Kiedy soritng tablica składa się z kombinacji łańcuchów, wartości zerowych i zer, otrzymuję wynik niepoprawnie jako wynikowy, wartości null wydają się sortowane tak, jakby były "zerowe" smyczki. Zrobiłem to (testowane na Firefox):Tablica sortowania javascript z mieszanymi ciągami znaków i wartościami pustymi
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 + "; ")});
a wynik jest:
posortowanej tablicy: 0; 0; b; do; re; mi; sol; h; ja; l; m; n; ne; chmura; zero; zero; zero; nur; o; p;
Czy masz pomysł, w jaki sposób uczynić wartość pustą być traktowane jako pusty ciąg podczas sortowania tablicy, tak aby stały się 1. w posortowanym arry wraz z zerami.
Dzięki!
Czy potrzebujesz numerów posortowanych również przed ciągami? Porządek leksykograficzny to nie to samo co numeryczne. Jako przykład można podać zamawianie {100, 15} i {"100", "15"}. –
@andras: Nie, tylko zera. –