1
resposta

[Dúvida] forEach

Ao fazer o primeiro exercício da lista de exercícios propostos para esse módulo do curso "Conhecendo Array" eu fiz algo que me trouxe um resultado inesperado.

O exerícios pedia para utilizar o método forEach para imprimir cada elemento de um array juntamente com seu índice.

Fiz da seguinte forma:

const array = [1, 2, 3, 4, 5];

array.forEach( (num) => { console.log(array[num]); })

Como eu disse, o resultado não foi o esperado. Fui procurar na documentação e vi que eu deveria fazer assim:

array.forEach( (num) => { console.log(num); })

Ao fazer essa alteração me recordei de uma fala da Juliana (instrutora nesse curso) a respeito do for...of e gostaria de saber se isso também se aplica ao forEach, veja:

"O for...of itera diretamente sobre os valores (não sobre os índices) como no for tradicional. Por isso não requer controle manual do índice."

Talvez a explicação acima sane minha dúvida, mas confesso que me enrolei ao exebir o resultado no console.

1 resposta

Olá, Rosemberg! Tente da seguinte forma:

array.forEach((num, index) => {
    console.log(`Este é o número: ${num}, e este é o índice: ${index}`);
});

Isso deve funcionar corretamente!