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.