ExpertiDict

JavaScript · Essencial · Inglês · Técnico

forEach

/fɔɹ itʃ/substantivo

Método de array que executa uma função para cada elemento, em ordem, sem devolver nada. Serve para efeitos colaterais e não pode ser interrompido com break.

Onde usar

Comum para percorrer listas simples. Em code review, atenção ao await dentro do forEach: ele não espera as promises, e o código seguinte roda antes do fim.

Em código

[1, 2, 3].forEach((n) => console.log(n));
const fim = [1, 2].forEach((n) => n);
console.log(fim); // undefined
// para parar cedo, use for...of com break

Exemplos

The await inside forEach doesn't wait for anything.

O await dentro do forEach não espera nada.

Use for of if you need to break out early.

Use for of se precisar sair do laço mais cedo.

Cuidado

Usar async await dentro do forEach esperando execução em sequência; use for...of ou Promise.all.

Veja também

Todos os termos de JavaScript