mam sobie tablicę
var lista = [[1,4,6.5],[23,2,111.5],[2,5,12.0],[42,23,55.1]];
chciałbym to posortować według 2 indeksu każdej tablicy
czyli żeby powyższy przykład posortował się w taki sposób:
[[1,4,6.5],[2,5,12.0],[42,23,55.1],[23,2,111.5]];
znalazłem taką funkcję na góglach, jednakże nie działa ona prawidłowo przy sortowaniu po integerze, gdyż zamiast sortować 1/23/44/120/200 to sortuje 1/120/200/23/44/
funkcja którą znalazłem to
lista = lista.sort(Comparator);
function Comparator(a, b) {
if (a[2] === b[2]) {
return 0;
}else{
return (a[2] < b[2]) ? -1 : 1;
}
}
jakieś pomysły, żeby dobrze to sortowało po int'cie?
Zakładki