JavaScript -Sortierung

JavaScript -Sortierung
Da wir Arrays in fast allen Programmiersprachen verwalten müssen, ist JavaScript nicht anders. Arrays werden normalerweise verwendet, um Daten wie Zeichenfolgen, Zahlen, Objekte und undefiniert zu speichern. Mit dem exponentiellen Wachstum von Online -Daten müssen wir die Daten häufig verwalten und sortieren. Sortierung ist eine massive Erfahrung in fast jeder Programmiersprache. Es erfordert viel Mühe, Maschinenleistung und Berechnungen, um die richtige Sortierung durchzuführen. Mit der Ausweitung der Daten müssen wir die Daten auf schöne Weise sortieren und strukturieren. JavaScript bietet eine integrierte Array-Mutator-Methode Sort () zum Sortieren von Arrays. In diesem Artikel werden wir uns die integrierte Sort () -Methode von JavaScript () ansehen und erfahren, wie die JavaScript-Sortiermethode ist und wie wir sie für unseren Zweck verwenden können, Elemente in einem Array zu sortieren. Lassen Sie uns fortfahren und arbeiten!

Der Sortiermethode wird verwendet, um verschiedene Elemente in einem Array in einer bestimmten Reihenfolge zu ordnen.

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 einige Beispiele diskutieren, um die Sortiermethode in JavaScript zu verstehen.

Beispiele

Wir gehen davon aus.

Sei 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 bekommen wollen. Wir können die integrierte Reverse-Funktion eines JavaScript über das sortierte Array wie folgt anwenden:

var sortedarray = arr.Sortieren();
Sortedarray.umkehren();

Der kürzere Weg, um das Gegenteil zu tun, ist:

arr.Sortieren().umkehren();

In Ordnung! Es hat gut für die Zeichenfolge funktioniert. Versuchen wir es, wenn es auch für die Zahlen funktioniert.
Wir nehmen also zunächst eine Reihe von Zahlen an.

Sei arr = [14,8,33,27,6]

Wenden Sie dann die Sortiermethode auf das Array von Zahlen an.

arr.Sortieren();

Es scheint, als hätte es nicht gut funktioniert wie für die Saite. Weil die Sortiermethode zuerst die Zahlen in die Saiten umwandelt und dann auf der Basis von Unicode sortiert wird. Obwohl „8“ in numerischer Reihenfolge vor „14“ kommt. In der Reihenfolge von UTF-16-Code-Einheiten kommt jedoch „14“ vor „8“ vor „8“. Das Gute in JavaScript, wir haben die Lösung dafür bekommen.

Vergleichefunktion

Hier kommt das Konzept der Vergleichenfunktion, das bei der Sortierung der Zahlen nützlich ist. Wir können eine Vergleichsfunktion mit der Sortiermethode als Rückruffunktion verwenden, die zwei Elemente erfordert. Es sortiert sie dann nach unserer Anforderung in der Vergleichsfunktion und kehrt in die Sortiermethode zurück, um dies kontinuierlich zu tun, bis sie das Ende des Arrays erreicht.

Die Syntax für die Sortiermethode mit der Vergleichsfunktion wäre wie folgt:

Array.sortieren (vergleichen);

Wenn wir uns nun die technischen Details der Vergleichsfunktion ansehen, funktioniert es so, wie es tatsächlich funktioniert. Wenn wir keine Vergleichsfunktion mit der Sortiermethode bereitstellen, sortiert sie nach den Bestellungen der UTF-16-Codeeinheit. Wenn wir die Vergleichefunktion verwenden, werden alle Elemente gemäß dem Rückgabewert von Comparesfunction sortiert. Also, wenn wir eine Vergleichenfunktion für die Zahlen schreiben wollen. Das wäre einfach so:

Funktion (a, b) return a - b

ComparesFunction nimmt zwei Werte jeweils an und gibt drei Werte Arten zurück.
True oder „1“, wenn der erste Wert vor dem zweiten Wert oder der erste Wert größer ist als der zweite Wert:
Falsch oder "-1", wenn der erste Wert nach dem zweiten Wert 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 die Anzahl der Zahlen zu sortieren. Wir können es so anwenden:

arr.sort (function (a, b) return a - b)

Wie Sie in der Ausgabe sehen können, wurde Array mit Zahlen anständig sortiert.

Die kürzere Art, die gleiche Aufgabe zu erledigen, wird wie folgt sein:

arr.sortieren ((a, b) => a - b)

Dies funktioniert jedoch nur zum Vergleich der Zahlen.

Wir können auch die Sortiermethode verwenden, um das Array von Objekten abhängig von den Werten des Objekts zu sortieren, die wir das Array von Objekten sortieren möchten. Wenn wir davon ausgehen, dass wir die Basis der Anzahl der Benutzer sortieren möchten, ein Array von Objekten, in denen jedes Objekt die Linux -Betriebssysteme und die Anzahl ihrer Benutzer enthält, werden wir Folgendes verwenden:

arr = [
Name: "Ubuntu", Benutzer: 3000
Name: "Fedora", Benutzer: 1500
Name: "Centos", Benutzer: 2000
Name: "Debian", Benutzer: 5000
Name: "Kali Linux", Benutzer: 4000
]

Um die Basis der Benutzer zu sortieren. Die Sortierfunktion wäre so:

arr.sort (() => return a.Benutzer - b.Benutzer)

Dies sind also die unterschiedlichen Möglichkeiten, die Sortiermethode zu verwenden, um die Arrays eines beliebigen Typs zu sortieren.

Abschluss

In diesem Artikel haben wir gelernt, wie wir eine Reihe verschiedener Typen mithilfe der integrierten Sortierfunktion von JavaScript sortieren können. Dieser Artikel erklärt das Konzept der Sortierfunktion vom Anfänger bis zur Zwischenebene auf sehr einfache, tiefgreifende und effektive Weise. Lernen, arbeiten und sammeln Sie Erfahrungen in JavaScript mit LinuxHint.com ein besseres Verständnis darüber zu haben. Vielen Dank.