JavaScript forEach - Como fazer um loop em uma matriz em JS

O método JavaScript forEach é uma das várias maneiras de percorrer matrizes. Cada método possui recursos diferentes, e depende de você, dependendo do que está fazendo, decidir qual usar.

Nesta postagem, vamos dar uma olhada mais de perto no método JavaScript forEach.

Considerando que temos a seguinte matriz abaixo:

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

Usar o tradicional "for loop" para percorrer a matriz seria assim:

for (i = 0; i < numbers.length; i++) { console.log(numbers[i]); } 

O que torna o método forEach () diferente?

O método forEach também é usado para percorrer arrays, mas usa uma função diferente do clássico "for loop".

O método forEach passa uma função de retorno de chamada para cada elemento de uma matriz junto com os seguintes parâmetros:

  • Valor atual (obrigatório) - O valor do elemento da matriz atual
  • Índice (opcional) - O número do índice do elemento atual
  • Array (opcional) - O objeto de matriz ao qual o elemento atual pertence

Deixe-me explicar esses parâmetros passo a passo.

Em primeiro lugar, para percorrer uma matriz usando o método forEach, você precisa de uma função de retorno de chamada (ou função anônima):

numbers.forEach(function() { // code });

A função será executada para cada elemento da matriz. Deve ter pelo menos um parâmetro que representa os elementos de uma matriz:

numbers.forEach(function(number) { console.log(number); });

Isso é tudo que precisamos fazer para percorrer a matriz:

Como alternativa, você pode usar a representação da função de seta ES6 para simplificar o código:

numbers.forEach(number => console.log(number));

Parâmetros Opcionais

Índice

Tudo bem, agora vamos continuar com os parâmetros opcionais. O primeiro é o parâmetro "índice", que representa o número do índice de cada elemento.

Basicamente, podemos ver o número do índice de um elemento se o incluirmos como um segundo parâmetro:

numbers.forEach((number, index) => { console.log('Index: ' + index + ' Value: ' + number); });

Array

O parâmetro array é o próprio array. Também é opcional e pode ser usado, se necessário, em várias operações. Do contrário, se o chamarmos, ele será impresso tantas vezes quanto o número de elementos da matriz:

numbers.forEach((number, index, array) => { console.log(array); });

Você pode ver o exemplo de uso do método forEach () neste vídeo:

Suporte de navegador

O método Array.forEach é compatível com todos os navegadores com o IE versão 8 ou anterior:

Se você quiser saber mais sobre Desenvolvimento Web, fique à vontade para visitar meu canal no Youtube.

Obrigado por ler!