Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

for...in

Перебирает имена свойств объекта.

Доступно с: ES1

Синтаксис

for (const key in object) { … }

Примеры

Ключи и значения объекта:

const prices = { tea: 3, coffee: 5 };
 
for (const key in prices) {
  console.log(key, prices[key]);
}

Результат:

tea 3
coffee 5

С массивом получаются строки-индексы, а не значения:

for (const i in ['a', 'b']) {
  console.log(i, typeof i);
}

Результат:

0 string
1 string

Примечания

Для массивов используйте for...of. for...in перебирает и унаследованные перечисляемые свойства, поэтому для объектов надёжнее Object.keys() или Object.entries() с for...of.

См. также

  • for...of — Перебирает значения массива, строки, Map, Set и других перебираемых объектов.
  • Object.keys — Возвращает массив имён свойств объекта.
  • Object.entries — Возвращает массив пар «имя свойства и значение».

В учебнике

  • Циклы — Циклы while, for и for...of в JavaScript — счётчик, шаг, перебор строки и накопление результата.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.