JavaScript sortiert das Array nach mehreren (Zahl-) Feldern

9

Wie kann ich ein

implementieren? %Vor%

Logik in einem JSON-Array wie folgt:

%Vor%

führt zur neuen Reihenfolge:

%Vor%     
coiso 03.11.2012, 17:34
quelle

2 Antworten

41

Sie sollten Ihre Sortierfunktion entsprechend gestalten:

%Vor%

(weil || operator eine niedrigere Priorität hat als - one, ist es hier nicht notwendig, Klammern zu verwenden).

Die Logik ist einfach: Wenn a.sort1 - b.sort1 expression 0 ergibt (also sind diese Eigenschaften gleich), wird mit der Auswertung von || expression fortgefahren - und das Ergebnis von a.sort2 - b.sort2 zurückgegeben.

Als Nebenbemerkung ist Ihr items eigentlich ein String-Literal, Sie müssen JSON.parse haben, um ein Array zu erhalten:

%Vor%
    
raina77ow 03.11.2012, 17:37
quelle
1

Sie können die Hardcodierung vermeiden, indem Sie eine allgemeine Funktion erstellen

%Vor%

Ausführen

%Vor%

wird dich haben

%Vor%     
xhg 22.11.2017 00:24
quelle

Tags und Links