JavaScript Benutzerdefinierte sort()-Funktion

Migel Hewage Nimesha 15 Februar 2024
  1. die sort()-Methode in JavaScript
  2. Verwenden Sie die benutzerdefinierte sort()-Methode, um ein Array von Zahlen in JavaScript zu sortieren
JavaScript Benutzerdefinierte sort()-Funktion

In diesem Artikel besprechen wir die Sortieroperation über JavaScript-Arrays.

die sort()-Methode in JavaScript

Die Methode sort() wird verwendet, um die Elemente in einem Array zu ordnen. Standardmäßig sortiert diese Methode Elemente in aufsteigender Reihenfolge.

Normalerweise ändert diese Methode das ursprüngliche Array, indem die Positionen der Elemente geändert werden. Darüber hinaus wandelt die Methode sort() Eingabe-Array-Elemente in Strings um und führt dann einen String-Vergleich durch, um Elemente zu sortieren.

Wenn Sie ein Array von Zahlen eingeben, werden diese Zahlen zuerst in ihren Zeichenfolgenwert konvertiert und dann verglichen. Lassen Sie uns ein Array von Zahlen erstellen und die Methode sort() verwenden, um es zu sortieren.

Codebeispiel:

let numericArray = [100, 3, 66, 23, 200, 500];
numericArray.sort();
console.log(numericArray);

Ausgang:

Array von Zahlen sortieren

Dies ist nicht wie erwartet bestellt. Wir müssen die Methode sort() anpassen, um dies zu beheben.

Es erlaubt uns, eine benutzerdefinierte Vergleichsfunktion als Argument zu übergeben. Diese Vergleichsfunktion akzeptiert zwei Argumente, und die angewendeten Regeln für die übergebenen Argumente bestimmen die Sortierreihenfolge.

Verwenden Sie die benutzerdefinierte sort()-Methode, um ein Array von Zahlen in JavaScript zu sortieren

Um ein Array von Zahlen zu sortieren, sollten wir eine Vergleichsfunktion implementieren, wie im Folgenden gezeigt.

Wenn die zurückgegebenen Werte der Funktion compare(a, b) kleiner als 0 sind, positioniert die Methode sort() a vor b.

Im umgekehrten Fall wird b vor a positioniert. Immer wenn die Funktion compare(a, b) 0 zurückgibt, ändern sich die Positionen von a und b nicht.

Daher kann die benutzerdefinierte Vergleichsfunktion an die Methode sort() übergeben werden, wie im Folgenden gezeigt.

Codebeispiel:

let numericArray = [100, 3, 66, 23, 200, 500];
numericArray.sort(function(a, b) {
  if (a > b) return 1;
  if (a < b) return -1;
  return 0;
});
console.log(numericArray);

Ausgang:

Use Custom sort() Method to Sort Array of Numbers

Wie erwartet wurde das Array jetzt richtig sortiert. Dies ist eine sehr nützliche Funktion der JavaScript-Methode sort(), mit der Benutzer die Reihenfolge bestimmen können.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Verwandter Artikel - JavaScript Sort