Lors de la soritng d'un tableau composé d'un mélange de chaînes, de valeurs nulles et de zéros, le résultat n'est pas correctement interprété, les valeurs nulles semblent triées comme si elles étaient nulles cordes. Je l'ai fait (testé sur FireFox):javascript tableau de tri des chaînes mixtes et des valeurs nulles
var arr1 = arr2 = [null, "b", "c", "d", null, "e", 0, "g", null, 0, "h", "i", "l", "m", "n", "o", "p", "ne", "nur", "nimbus"];
document.write("SORTED ARRAY:<br>");
arr1.sort();
arr1.forEach(function(val){document.write(val + "; ")});
Et le résultat est:
TRIEE MATRICE: 0; 0; b; c; ré; e; g; h; je; l; m; n; ne; nimbus; nul; nul; nul; nur; o; p; Avez-vous une idée de la façon de rendre la valeur NULL être considérée comme une chaîne vide lors du tri du tableau, de façon à ce qu'ils apparaissent en première position dans l'arry trié avec les zéros.
Merci!
Avez-vous besoin de trier les nombres aussi avant les chaînes? L'ordre lexicographique n'est pas le même que le numérique. Envisagez de commander {100, 15} et {"100", "15"} comme exemple. –
@andras: Non, juste des zéros. –