Benutzerdefinierte mehrspaltige Array-Sortierung in JavaScript
Das Sortieren von Arrays basierend auf mehreren Spalten ist eine häufige Aufgabe in der Programmierung. In dieser Frage wird untersucht, wie dies in JavaScript für eine bestimmte Array-Struktur erreicht werden kann.
Das betreffende Array ist ein mehrdimensionales Array mit der folgenden Struktur:
[publicationID][publication_name][ownderID][owner_name]
Das Ziel besteht darin, das Array zu sortieren zuerst nach Eigentümername und dann nach Publikationsname.
Um nach mehreren Spalten zu sortieren, muss die benutzerdefinierte Sortierfunktion beide Kriterien berücksichtigen. Der folgende Code zeigt, wie die bereitgestellte mysort-Funktion geändert wird, um das gewünschte Ergebnis zu erzielen:
function mysortfunction(a, b) { var o1 = a[3].toLowerCase(); var o2 = b[3].toLowerCase(); var p1 = a[1].toLowerCase(); var p2 = b[1].toLowerCase(); if (o1 < o2) return -1; if (o1 > o2) return 1; if (p1 < p2) return -1; if (p1 > p2) return 1; return 0; }
In dieser Funktion:
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein mehrspaltiges Array in JavaScript nach Besitzer und Publikationsname?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!