Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie sortiere ich ein mehrspaltiges Array in JavaScript nach Besitzername und Publikationsname?

Mary-Kate Olsen
Freigeben: 2024-10-27 19:05:30
Original
764 Leute haben es durchsucht

How to Sort a Multi-Column Array in JavaScript by Owner Name and Publication Name?

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:

  1. Vergleichen Sie die Werte für Eigentümername in Kleinbuchstaben, um die primäre Sortierung zu bestimmen.
  2. Wenn die Werte für Eigentümername übereinstimmen, verwenden Sie die Werte für Veröffentlichungsname in Kleinbuchstaben als Tiebreaker.

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!