Что означает «array.length -1»?

Поясните пожалуйста следующий цикл for при работе над массивами.

let arr = [1, 2, 3, 4];

for (i = 0; i < array.length - 1; i++) {...}
  • Вопрос задан
  • 687 просмотров
Решения вопроса 2
Zoominger
@Zoominger
System Engineer
array.length возвращает размер массива, нумеруя элементы с единицы, а сам массив нумеруется с нуля, поэтому результат этой функции будет, фактически, на 1 больше реального размера. Если не вычесть единицу, то на последней итерации выйдем за пределы массива. Поняли?
Ответ написан
@dimoff66
Кратко о себе: Я есть
Массив в десять элементов нумеруется с нуля до девяти, поэтому длина минус один.
Правильно писатьfor (let i = 0; i < arr.length; i ++)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы