Heim >Web-Frontend >js-Tutorial >Wie sortiert man in JavaScript ein zweidimensionales Array nach einer bestimmten Spalte?

Wie sortiert man in JavaScript ein zweidimensionales Array nach einer bestimmten Spalte?

Linda Hamilton
Linda HamiltonOriginal
2024-11-20 12:08:12491Durchsuche

How do you sort a two-dimensional array by a specific column in JavaScript?

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!

Stellungnahme:
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