Primeras impresiones Explainer

Explicación del acertijo Primeras impresiones

**Objetivo de este acertijo **:
Usar el método .indexOf() para encontrar el índice de la primera instancia de cada elemento en un arreglo.

Tutorial de la solución:
El método .indexOf() devuelve el índice de un elemento en un arreglo. Para usarlo, adjunta .indexOf() al arreglo en el que se debe buscar y agrega el elemento que se debe buscar dentro del paréntesis. Si el elemento está en el arreglo, .indexOf() devuelve su índice. Si el elemento aparece más de una vez, devuelve al índice de la primera instancia. Si el elemento no está en el arreglo, devuelve -1.

En el código con el que comienzas, hay un arreglo, words, y un for…of loop. El for…of loop está incompleto. En este acertijo , actualizarás el segundo console.log() para que devuelva el índice de cada word en el arreglo words.

Para completar el acertijo , adjunta .indexOf() a la variable words que está dentro del segundo console.log(). Agrega word como argumento. Ahora, cuando ejecutes el código, verás el índice de la primera instancia de cada elemento en el arreglo. Observa cómo .indexOf() para 'impressions' devuelve 0 para ambas instancias aunque aparece dos veces en el arreglo.

Solución del código de ejemplo:

let words = [
  'impressions',
  'aid',
  'edition',
  'floor',
  'impressions',
];

for (let word of words){
    console.log( word + ' is at index: ' )
    console.log( words.indexOf(word) )
}

Conceptos de JavaScript: variable, arreglo, for…of loop, console.log(), .indexOf(), métodos de arreglo

IMG-20210618-WA0002