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

Почему нельзя получить длину массива при его переборе

При переборе массива через for...in или Object.keys() длина не может быть получена напрямую, потому что эти методы итерируют по перечисляемым свойствам объекта, а не только по индексам массива. Массив — это объект, и у него могут быть не только числовые ключи, но и другие свойства.

Пример:

javascript
const arr = [1, 2, 3];
arr.foo = 'bar';

for (const key in arr) {
  console.log(key); // Выведет: 0, 1, 2, 'foo'
}

Для корректного перебора массива используйте for, for...of или методы массива (forEach, map и т.д.), которые работают только с числовыми индексами.

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

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

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

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