Das Sortiermethode wird verwendet, um verschiedene Elemente in einem Array in einer bestimmten Reihenfolge anzuordnen.
Syntax
Die allgemeine Syntax für die Sortiermethode lautet:
Array.Sortieren();Diese Methode gibt das sortierte Array standardmäßig in aufsteigender Reihenfolge zurück.
Wir würden ein paar Beispiele besprechen, um die Sortiermethode in JavaScript zu verstehen.
Beispiele
Wir nehmen ein Array von Strings an, in dem wir verschiedene Namen von Linux-Betriebssystemen haben.
let arr = ["Ubuntu", "Fedora", "CentOS", "Debian", "Kali Linux"]Wenn wir nun die Sortiermethode auf dieses Array anwenden:
arr.Sortieren();Es wird das Array definitiv in alphabetischer Reihenfolge sortieren. Wir können die Ausgabe im Screenshot unten sehen.
Aber wenn wir die Zeichenfolge in umgekehrter / absteigender Reihenfolge erhalten möchten. Wir können die eingebaute Umkehrfunktion von Javascript auf das sortierte Array wie folgt anwenden:
var sortiertArray = arr.Sortieren();sortiertesArray.umkehren();
Der kürzere Weg, das Gegenteil zu tun, ist:
arr.Sortieren().umkehren();In Ordung! Bei der Saite hat es gut funktioniert. Versuchen wir es mit den Zahlen auch.
Wir nehmen also zunächst ein Array von Zahlen an.
Wenden Sie dann die Sortiermethode über das Array von Zahlen an.
arr.Sortieren();Es scheint, als hätte es nicht so gut funktioniert wie bei der Saite. Da die Sortiermethode zuerst die Zahlen in die Strings umwandelt und dann auf der Basis von Unicode sortiert. Obwohl „8“ in numerischer Reihenfolge vor „14“ kommt. Aber in der Reihenfolge der UTF-16-Codeeinheiten kommt „14“ vor „8“. Das gute an Javascript, wir haben die Lösung dafür.
Vergleichsfunktion
Hier kommt das Konzept der Vergleichsfunktion, das beim Sortieren der Zahlen hilfreich ist. Wir können eine Vergleichsfunktion mit der Sortiermethode als Rückruffunktion verwenden, die zwei Elemente benötigt takes. Es sortiert sie dann gemäß unserer Anforderung in der Vergleichsfunktion und gibt sie an die Sortiermethode zurück, und zwar kontinuierlich, bis das Ende des Arrays erreicht ist.
Die Syntax für die Sortiermethode mit der CompareFunction sieht so aus:
Array.sort(vergleicheFunktion);Schauen wir uns nun die technischen Details der CompareFunktion an, so funktioniert sie eigentlich. Wenn wir der Sortiermethode keine Vergleichsfunktion zur Verfügung stellen, wird sie nach den UTF-16-Code-Einheitenreihenfolgen sortiert. Wenn wir die CompareFunction verwenden, werden alle Elemente nach dem Rückgabewert von CompareFunction sortiert. Wenn wir also eine Vergleichsfunktion für die Zahlen schreiben wollen. Das wäre genau so:
Funktion (a, b) Rückgabe a - bCompareFunction nimmt zwei Werte gleichzeitig und gibt drei Arten von Werten zurück.
Wahr oder „1“, wenn der erste Wert vor dem zweiten Wert liegt oder der erste Wert größer als der zweite Wert ist:
False oder „-1“, wenn der erste Wert nach dem zweiten Wert liegt oder der erste Wert größer als der zweite Wert ist.
Und „0“, wenn zwei Werte gleich sind.
Wenn wir nun versuchen, es anzuwenden, um das Array von Zahlen zu sortieren. Wir können es so anwenden:
arr.sort(Funktion (a,b) Rückgabe a - b)Wie Sie in der Ausgabe sehen können, wurden Arrays mit Zahlen anständig sortiert.
Der kürzere Weg, dieselbe Aufgabe zu erledigen, sieht so aus:
arr.sort((a, b) => a - b)Dies funktioniert aber nur für den Vergleich der Zahlen.
Wir können auch die sort-Methode verwenden, um das Array von Objekten in Abhängigkeit von den Werten des Objekts zu sortieren, das wir im Array von Objekten sortieren möchten. Angenommen, wir möchten nach der Anzahl der Benutzer ein Array von Objekten sortieren, in denen jedes Objekt die Linux-Betriebssysteme und die Anzahl ihrer Benutzer enthält, dann verwenden wir Folgendes:
arr = [name:"Ubuntu", Benutzer:3000
name:"Fedora", Benutzer:1500
Name:"CentOS", Benutzer:2000
name:"Debian", Benutzer:5000
name:"Kali Linux", Benutzer:4000
]
Also, um nach Benutzern zu sortieren. Die Sortierfunktion würde so aussehen:
arr.sort(() => Rückgabe a.Benutzer - b.Benutzer )Dies sind also die verschiedenen Möglichkeiten, die Sortiermethode zum Sortieren der Arrays eines beliebigen Typs zu verwenden.
Fazit
In diesem Artikel haben wir gelernt, wie wir mit der integrierten Sortierfunktion von Javascript ein Array verschiedener Typen sortieren können. Dieser Artikel erklärt das Konzept der Sortierfunktion vom Anfänger bis zur Mittelstufe auf sehr einfache, tiefgehende und effektive Weise. Also, lernen, arbeiten und Erfahrungen in Javascript sammeln mit experience linuxhint.com um es besser im Griff zu haben. Ich danke dir sehr.