JavaScript

Javascript sortieren

Javascript sortieren
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 undefinierte zu speichern. Mit dem exponentiellen Wachstum von Online-Daten müssen wir die Daten häufig verwalten und sortieren. Sortieren ist in fast jeder Programmiersprache eine riesige Erfahrung experience. Die richtige Sortierung erfordert viel Aufwand, Maschinenleistung und Berechnungen. Mit der Erweiterung 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 werfen wir einen Blick auf die eingebaute Methode sort() von Javascript und erfahren, was die Javascript-Methode sort ist und wie wir sie für unsere Zwecke zum Sortieren von Elementen in einem Array verwenden können. Lass uns weitermachen und anfangen zu arbeiten!

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.

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

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 - b

CompareFunction 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.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....