First Impressions pt-br Explainer

Explicação de Primeiras impressões

Objetivo do desafio:
Use o método .indexOf() para encontrar o índice da 1ª ocorrência de cada item em uma array.

Passo a passo da solução:
O método .indexOf() retorna o índice de um item em uma array. Para usá-lo, anexe .indexOf() à array a ser pesquisada e adicione o item a ser pesquisado dentro dos parênteses. Se o item estiver na array, .indexOf() retorna seu índice. Se o item ocorrer mais de uma vez, ele retorna o índice da última ocorrência. Se o item não estiver na array, ele retorna -1.

No código com o qual você começa, existe uma array, words e um laço for…of. O laço for…of está incompleto. Neste desafio, você atualizará o 2º console.log() para que ele retorne o índice de cada word na array words.

Para concluir o desafio, anexe .indexOf() à variável words que está dentro do 2º console.log(). Adicione word como argumento. Agora, quando você executar o código, verá o índice da 1ª ocorrência de cada item da array. Observe como .indexOf() para 'impressions' retorna 0 para as duas ocorrências, apesar de estar na array duas vezes.

Solução do código de exemplo:

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

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

Conceitos de JavaScript: Variável, Array, Laço for…of, console.log(), .indexOf(), Métodos de array