Explicación de Extra, extra
Objetivo de este acertijo: Usar .lastIndexOf()
para encontrar el último índice de un elemento en un arreglo.
Tutorial de la solución: El arreglo cart
se ha importado de código adicional. El arreglo se ve así:
['flour', 'milk', 'milk', 'eggs']
La línea console.log(cart)
imprimirá este arreglo en la consola para que puedas ver.
Para este acertijo, usarás .lastIndexOf()
para encontrar el índice del segundo ‘milk’ y almacenarlo en la variable index
. Para completar el acertijo, agrega el string 'milk'
dentro del paréntesis de .lastIndexOf()
.
.lastIndexOf()
es similar a .indexOf()
, excepto que busca al revés, desde el final del arreglo, y devuelve el número de índice del elemento que está buscando. En este acertijo, debido a que hay 2 leches en el arreglo, devolverá el índice de la segunda, ya que será la primera "leche " que encuentre cuando busque al revés, desde el final de cart
.
Si .lastIndexOf()
no puede encontrar el elemento que está buscando, devolverá -1
.
Solución del código de ejemplo:
import { cart } from 'grasshopper.store';
console.log(cart);
let index = cart.lastIndexOf('milk');
console.log('The extra item is at index: ' + index);
Conceptos de JavaScript: lastIndexOf()
, indexOf()
, índices de arreglo, métodos de arreglo, declaraciones de la variable con let, consola
Código adicional (código oculto que se ejecuta antes del código del acertijo):
let cart = ['flour', 'milk', 'milk', 'eggs']