Я обнаружил, что я не могу использовать a для каждого цикла в пустом массиве в javascript. Может ли кто-нибудь объяснить мне, почему это так?
Я инициализировал массив в javascript следующим образом:
var arr = new Array(10);
когда я использую для каждого цикла в массиве, ничего не происходит:
arr.forEach(function(i) {
i = 0;
});
результат по-прежнему представляет собой массив неопределенных значений:
arr = [ , , , , , , , , , ];
Я думаю, что, возможно, поскольку каждый элемент в массиве не определен, он даже не выполняет forEach. Я бы подумал, что он все равно будет перебирать неопределенные предметы. Может ли кто-нибудь объяснить, почему это происходит? Этот вопрос не спрашивает, как наиболее эффективно заполнить массив нулями, он задает детали о взаимодействии a для каждого цикла и пустого массива.