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.