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
数据?array.sort();
for (var i = 0; array[i] !== undefined; i++) {
// handle array
}
你可以假设没有人将undefined
声明为一个变量。