Heim > Web-Frontend > js-Tutorial > Wie sortiere ich ein 2D-Array in JavaScript nach Spaltenwert?

Wie sortiere ich ein 2D-Array in JavaScript nach Spaltenwert?

DDD
Freigeben: 2024-11-30 11:19:13
Original
861 Leute haben es durchsucht

How to Sort a 2D Array in JavaScript by Column Value?

Sortieren eines 2D-Arrays nach Spaltenwert in JavaScript

Problem:
Wie kann ich ein 2D-Array in JavaScript basierend auf dem sortieren? Werte in einer bestimmten Spalte?

Code-Snippet:
Zum Sortieren Um ein 2D-Array in der ersten Spalte zu erstellen, verwenden Sie den folgenden Code:

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;
    }
}
Nach dem Login kopieren

Erklärung:
Die Methode sort() sortiert ein Array an Ort und Stelle. In diesem Fall übergeben wir eine sortFunction, die die ersten Elemente der beiden Arrays a und b vergleicht und -1 zurückgibt, wenn a vor b kommen sollte, 1, wenn b vor a kommen sollte, oder 0, wenn sie gleich sind.

Sortieren nach der zweiten Spalte:
Um nach der zweiten Spalte zu sortieren, ersetzen Sie die sortFunction durch die Folgendes:

function compareSecondColumn(a, b) {
    if (a[1] === b[1]) {
        return 0;
    }
    else {
        return (a[1] < b[1]) ? -1 : 1;
    }
}
Nach dem Login kopieren

Ausgabe:
Das sortierte Array sieht folgendermaßen aus:

[
  [12, 'AAA'],
  [18, 'DDD'],
  [28, 'CCC'],
  [58, 'BBB']
]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein 2D-Array in JavaScript nach Spaltenwert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage