How does Array.prototype.sort
handle undefined values in an array?
var array = [1,undefined,2,undefined,3,undefined,4];
var array2 = [];
array2[0] = 1;array2[2] = 2;array2[4] = 3;array2[6] = 4;
When calling array.sort(function(l,r) { ... });
The values undefined
are never passed in as l
or r
.
Can I guarantee that all the undefined values will always go to the end of the array for all browsers?
Would the following loop handle all the non undefined
data in an array
array.sort();
for (var i = 0; array[i] !== undefined; i++) {
// handle array
}
You may assume that no-one declared undefined
as a variable.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…