ну к сожалению в данном случае она как раз вполне критична.
Кстати я проверял что "forEach" проходит только по тем элементам, которые "есть". Например:
var arr = [];
arr[10] = 1; arr[20] = 2; arr[100] = 10;
arr.forEach(function (arrElem, index) {
alert(index);
});