Heim >Web-Frontend >js-Tutorial >Wie sortiert man in JavaScript ein zweidimensionales Array nach einer bestimmten Spalte?
Sortieren eines zweidimensionalen Arrays nach Spaltenwert
Das Sortieren eines zweidimensionalen Arrays nach dem Wert einer bestimmten Spalte ist eine gängige Programmierung Aufgabe. In JavaScript kann dies mit der Methode sort() erreicht werden, die eine Vergleichsfunktion als Argument verwendet.
Beispiel: Sortieren nach erster Spalte
Das bereitgestellte JavaScript Das Code-Snippet zeigt, wie ein zweidimensionales Array nach den Werten in der ersten Spalte sortiert wird:
var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']]; a.sort(sortFunction); function sortFunction(a, b) { if (a[0] === b[0]) { return 0; } else { return (a[0] < b[0]) ? -1 : 1; } }
In diesem Beispiel nimmt die sortFunction zwei Elemente (a und b) aus dem Array und vergleicht ihre ersten Werte (a[0] und b[0]). Wenn die Werte gleich sind, gibt die Funktion 0 zurück, was bedeutet, dass die Reihenfolge gleich bleiben sollte. Wenn a[0] kleiner als b[0] ist, gibt die Funktion -1 zurück, was bedeutet, dass a vor b stehen sollte. Andernfalls wird 1 zurückgegeben, was bedeutet, dass a nach b kommen sollte.
Sortierung nach zweiter Spalte
Um das Array nach der zweiten Spalte zu sortieren, ändern Sie einfach die sortFunction in Vergleichen Sie stattdessen die zweiten Werte:
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
Nach der Sortierung wird das Array basierend auf den Werten in der angegebenen Spalte in aufsteigender Reihenfolge angezeigt.
Das obige ist der detaillierte Inhalt vonWie sortiert man in JavaScript ein zweidimensionales Array nach einer bestimmten Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!