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

Как for…of понимает что у массива нужно перечислить только элементы по ключам

for…of использует итератор объекта, который определяется в свойстве Symbol.iterator. У массивов этот итератор по умолчанию перебирает только значения элементов, игнорируя нечисловые ключи.

Пример:

javascript
const arr = ['a', 'b'];
arr.foo = 'bar';

for (const val of arr) {
  console.log(val); // 'a', 'b' (foo не выведется)
}

Массивы реализуют протокол итератора так, что Symbol.iterator возвращает только индексированные значения. Это отличается от for…in, который перебирает все перечисляемые свойства.

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

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

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

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