¿Cómo maneja Array.prototype.sort
los valores indefinidos en una matriz?javascript array.sort con valores indefinidos
var array = [1,undefined,2,undefined,3,undefined,4];
var array2 = [];
array2[0] = 1;array2[2] = 2;array2[4] = 3;array2[6] = 4;
Al llamar array.sort(function(l,r) { ... });
Los valores undefined
Nunca se pasan como l
o r
.
¿Puedo garantizar que todos los valores indefinidos siempre irán al final de la matriz para todos los navegadores?
estaría el siguiente bucle de manejar todos los datos no undefined
en una matriz
array.sort();
for (var i = 0; array[i] !== undefined; i++) {
// handle array
}
Usted puede asumir que nadie declaró undefined
como una variable.
En IE <= 8, van a ser retirados de la matriz completamente. Ver: https://github.com/documentcloud/underscore/issues/484#issuecomment-4055242 – Gijs