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 — счётчик, шаг, перебор строки и накопление результата.