array
, где вы начинаете с индекса до 0
и повышаетесь до array's length
один за другим. Допустим,
Var arr = ['a', 'b', 'c', 'd', 'e']
Теперь этот array
содержит 5 elements
. Ну, если вы начнете считать с 0
, ваш fifth element index
будет 4
. Но в вашем loop
вы нарушаете его, когда индекс равен 5. Поскольку в index 5
нет элемента, вы получаете ошибку undefined.
решение
Там, где вы проверяете, равен ли индекс <=
, замените его на <
, так как при достижении индекса цикла равняется элементу общего числа в вашем массиве, который равен 5, он получает разрыв и выход.