Heim > Web-Frontend > js-Tutorial > Wie sortiere ich ein Array von ganzen Zahlen numerisch in JavaScript?

Wie sortiere ich ein Array von ganzen Zahlen numerisch in JavaScript?

Barbara Streisand
Freigeben: 2024-12-27 02:59:16
Original
259 Leute haben es durchsucht

How to Sort an Array of Integers Numerically in JavaScript?

Numerisches Sortieren eines Arrays von Ganzzahlen

Das numerische Sortieren eines Arrays von Ganzzahlen kann eine Herausforderung sein, wenn die Standardsortiermethode sie als Zeichenfolgen behandelt. In dieser Situation sortiert die Sortierfunktion die Werte alphabetisch, was zu einer falschen numerischen Reihenfolge führt.

Um dies zu umgehen, kann eine benutzerdefinierte Sortierfunktion implementiert werden, um numerische Sortierungen explizit zu verarbeiten. Die Funktion sortNumber sortiert Elemente in aufsteigender Reihenfolge basierend auf ihren numerischen Werten:

numArray.sort(function(a, b) {
  return a - b;
});
Nach dem Login kopieren

Diese Funktion subtrahiert das erste Element (a) vom zweiten Element (b). Wenn a größer als b ist, ist das Ergebnis positiv, was bedeutet, dass a in der Sortierreihenfolge nach b kommen sollte. Wenn a kleiner als b ist, ist das Ergebnis negativ, was bedeutet, dass a vor b stehen sollte. Wenn a gleich b ist, ist das Ergebnis Null, was bedeutet, dass ihre Reihenfolge unverändert bleiben sollte.

Mit dieser benutzerdefinierten Sortierfunktion wird das Array von Ganzzahlen in aufsteigender numerischer Reihenfolge sortiert, wobei die Zeichenfolgenwerte ignoriert werden :

var numArray = [140000, 104, 99];
numArray.sort(sortNumber);
console.log(numArray); // [99, 104, 140000]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Array von ganzen Zahlen numerisch in JavaScript?. 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