Встречается на собеседованиях • сегодня

Какие знаешь способы итерации по объекту кроме for...in

В JavaScript есть несколько способов итерации по объекту:

  1. Object.keys() - возвращает массив ключей объекта:
js
const obj = {a: 1, b: 2};
Object.keys(obj).forEach(key => {
  console.log(key, obj[key]);
});
  1. Object.values() - возвращает массив значений:
js
Object.values(obj).forEach(value => {
  console.log(value);
});
  1. Object.entries() - возвращает массив пар [ключ, значение]:
js
Object.entries(obj).forEach(([key, value]) => {
  console.log(key, value);
});
  1. for...of с Object.entries():
js
for (const [key, value] of Object.entries(obj)) {
  console.log(key, value);
}

Основное отличие от for...in - эти методы не включают унаследованные свойства из цепочки прототипов. Также они возвращают только перечисляемые свойства.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы