Powiel możliwe:
How to sort an associative array by its values in Javascript?Jak sortować (asocjacyjną) tablicę według wartości?
Więc po pierwsze wiem technicznie Javascript nie ma tablic asocjacyjnych, ale nie byłem pewien, jak tytuł i otrzymać prawo pomysł poprzek .
Więc tutaj jest kod mam,
var status = new Array();
status['BOB'] = 10
status['TOM'] = 3
status['ROB'] = 22
status['JON'] = 7
I chcę, aby posortować je według wartości takie, że kiedy pętla przez niego później ROB
przychodzi pierwszy, a następnie BOB
itp
I "Próbowałem,
status.sort()
status.sort(function(a, b){return a[1] - b[1];});
Ale żaden z nich nie wydaje się rzeczywiście robić niczego.
Drukowanie macierzy na konsolę przed i po niej powoduje, że wychodzi ona w tej samej kolejności.
To jest błędne użycie tablic JS. Używaj tylko klawiszy numerycznych z tablicami. '.sort' nie robi nic, ponieważ ściśle mówiąc twoja tablica nie ma żadnych elementów. Musisz w tym przypadku użyć obiektów. Polecam przeczytać [MDN - Praca z obiektami] (https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects). –
Również: [Sortowanie obiektu JavaScript według wartości właściwości] (http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value). –
Chociaż oznaczono jako duplikat, przedstawione poniżej rozwiązania nie zostały wymienione w duplikacie. – PopeJohnPaulII