Назад к вопросам
Junior
74
questionbank

Какие разновидности цикла for вы знаете в JavaScript?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

В JavaScript существует несколько разновидностей цикла for:

  • for (классический): Используется для итерации по числовому диапазону или выполнения действия определенное количество раз.

    // Итерация по числовому диапазону
    for (let i = 0; i < 5; i++) {
      console.log(i); // 0, 1, 2, 3, 4
    }
    
  • for...in: Перебирает ключи (свойства) перечисляемых свойств объекта (включая свойства прототипа). Не рекомендуется для итерации по массиву из-за потенциальных проблем с порядком и перечислением нечисловых свойств.

    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 = ['apple', 'banana', 'orange'];
    for (const index in arr) {
      console.log(index); // 0, 1, 2 (ключи в данном случае - индексы)
    }
    
  • for...of: Перебирает значения итерируемых объектов, таких как массивы, строки, Map, Set, TypedArray и аргументы. Рекомендуется для итерации по массивам.

    const arr = ['apple', 'banana', 'orange'];
    for (const element of arr) {
      console.log(element);
      // apple
      // banana
      // orange
    }
    
    const str = "hello";
    for (const char of str) {
      console.log(char);
      // h
      // e
      // l
      // l
      // o
    }
    

Таблица сравнения:

Цикл Назначение Перебираемые элементы Рекомендуется для
for Итерация по числовому диапазону, повторение Определенное число раз Общие циклы
for...in Перебор ключей (свойств) перечисляемых объектов Ключи (свойства) Объекты
for...of Перебор значений итерируемых объектов Значения Массивы, строки, Map, Set