ExpertiDict

JavaScript · Essencial · Inglês · Técnico

for of

/fɔɹ ʌv/palavra-chave

Laço que percorre os valores de qualquer iterável, como arrays, strings, Map e Set. Aceita break, continue e await, ao contrário do forEach.

Onde usar

É a forma moderna padrão de iterar listas. Em code review, troca-se o for com índice por for...of quando o índice não é necessário.

Em código

for (const letra of 'oi') {
  console.log(letra); // 'o', 'i'
}
for (const [i, x] of ['a', 'b'].entries()) {
  console.log(i, x); // 0 a, 1 b
}

Exemplos

Replace that indexed for with a for of.

Troque esse for com índice por um for of.

A for of loop works with await inside it.

Um laço for of funciona com await dentro dele.

Cuidado

Confundir com for in, que percorre chaves enumeráveis: em arrays, o for in devolve os índices como texto.

Sinônimos

for...of

Antônimos

for in

Veja também

Todos os termos de JavaScript