Mehrspaltige Array-Sortierung in JavaScript
Beim Umgang mit mehrdimensionalen Arrays ist die Organisation von Daten anhand mehrerer Kriterien von entscheidender Bedeutung. In diesem Fall haben wir ein Array, das eine Sortierung nach zwei Spalten erfordert: Eigentümername und Publikationsname.
Um dies zu erreichen, können wir die Array.sort()-Methode von JavaScript mit einer benutzerdefinierten Sortierfunktion nutzen. Die ursprünglich bereitgestellte Funktion sortiert das Array effektiv nach Eigentümername. Um jedoch Publikationsname als sekundäres Sortierkriterium einzubeziehen, müssen wir die Funktion ändern.
Die geänderte Funktion mit dem Namen mysortfunction enthält die folgende Logik:
Diese Funktion stellt sicher, dass das Array zuerst nach Eigentümername und sortiert wird , bei Unentschieden nach Publikationsname.
Hier ist die aktualisierte mysortfunction-Implementierung:
<code class="js">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; }</code>
Durch die Verwendung dieser geänderten Funktion mit Array.sort() können Sie Ihr mehrdimensionales Array effektiv basierend sortieren auf mehreren Spalten, um eine konsistente und organisierte Datenstruktur sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein mehrspaltiges Array in JavaScript nach Besitzername und Publikationsname?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!