Cпособ выполнения итераций по плотному массиву, когда все элементы содержат допустимые значения:
for(var i = 0; i < array.length; i++) {
// тело цикла осталось без изменений
}
В противном случае необходимо организовать проверку значений элементов массива перед их использованием. Если желательно исключить из обработки значения null, undefined и несуществующие элементы, проверку можно записать так:
for(var i = 0; i < array.length; i++) {
if (!aarray[i]) continue; // Пропустить null, undefined и несуществ. элементы
// тело цикла
}
Если необходимо пропустить только значение undefined
и несуществующие элементы, проверку можно записать так:
for(var i = 0; i < array.length; i++) {
if (array[i] === undefined) continue; // Пропустить undefined + несуществ. эл.
// тело цикла
}
Если необходимо пропустить только несуществующие элементы, а элементы со значением undefined
обрабатывать как обычные элементы, проверку можно записать так:
for(var i = 0; i < array.length; i++) {
if (!(i in array)) continue ; // Пропустить несуществующие элементы
// тело цикла
}