Método forEach

O método forEach permite iterar sequencialmente sobre todos os elementos de um array. O método recebe como parâmetro uma função que será executada para cada elemento do array.

Três parâmetros podem ser passados para esta função. Se esses parâmetros estiverem presentes (eles não são obrigatórios), então o primeiro receberá automaticamente o elemento do array, o segundo receberá sua posição no array (índice), e o terceiro - o próprio array.

Sintaxe

javascriptarray.forEach(function(elemento, indice, array) {
  código que será executado para todos os elementos
});

Exemplo

Vamos exibir os elementos do array no console:

javascriptlet arr = [1, 2, 3, 4, 5];

arr.forEach(function(elem) {
  console.log(elem);
});

Exemplo

Vamos exibir os elementos e suas posições no console:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

arr.forEach(function(elem, ind) {
  console.log(elem, ind);
});

Exemplo

Vamos encontrar a soma dos elementos do array:

javascriptlet arr = [1, 2, 3, 4, 5];
let sum = 0;

arr.forEach(function(elem) {
  sum += elem;
});

console.log(sum);

Resultado da execução do código:

javascript15

Veja também

  • método map,
    que também permite aplicar uma função a cada elemento do array
  • método filter,
    que permite filtrar elementos do array
  • métodos some e every,
    realizando verificação do array
  • métodos reduce e reduceRight,
    que reduzem o array a um único valor