Как Array.prototype.sort
обрабатывать значения undefined в массиве?
var array = [1,undefined,2,undefined,3,undefined,4];
var array2 = [];
array2[0] = 1;array2[2] = 2;array2[4] = 3;array2[6] = 4;
При вызове array.sort(function(l,r) { ... });
Значения undefined
никогда не передаются как l
или r
.
Могу ли я гарантировать, что все значения undefined всегда будут идти до конца массива для всех браузеров?
Будет ли следующий цикл обрабатывать все данные не undefined
в массиве
array.sort();
for (var i = 0; array[i] !== undefined; i++) {
// handle array
}
Вы можете предположить, что никто не объявлял undefined
в качестве переменной.