Sobes.tech
Junior

Que tipos de ciclo for conhece em JavaScript?

sobes.tech IA

Resposta da IA

No JavaScript, existem várias variantes do ciclo for:

  • for (clássico): Utilizado para iterar sobre um intervalo numérico ou para executar uma ação um número determinado de vezes.

    // Iterar sobre um intervalo numérico
    for (let i = 0; i < 5; i++) {
      console.log(i); // 0, 1, 2, 3, 4
    }
    
  • for...in: Percorre as chaves (propriedades) das propriedades enumeráveis de um objeto (incluindo propriedades do protótipo). Não recomendado para iterar sobre arrays devido a possíveis problemas com a ordem e a enumeração de propriedades não numéricas.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      console.log(`${key}: ${obj[key]}`);
      // a: 1
      // b: 2
      // c: 3
    }
    
    const arr = ['maçã', 'banana', 'laranja'];
    for (const index in arr) {
      console.log(index); // 0, 1, 2 (as chaves neste caso são os índices)
    }
    
  • for...of: Percorre os valores de objetos iteráveis, como arrays, strings, Map, Set, TypedArray e argumentos. Recomendado para iterar sobre arrays.

    const arr = ['maçã', 'banana', 'laranja'];
    for (const element of arr) {
      console.log(element);
      // maçã
      // banana
      // laranja
    }
    
    const str = "olá";
    for (const char of str) {
      console.log(char);
      // o
      // l
      // á
    }
    

Tabela comparativa:

Ciclo Propósito Elementos a percorrer Recomendado para
for Iterar sobre um intervalo numérico, repetir Número definido de vezes Laços gerais
for...in Percorrer chaves (propriedades) de objetos enumeráveis Chaves (propriedades) Objetos
for...of Percorrer valores de objetos iteráveis Valores Arrays, strings, Map, Set