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
Barbara StreisandOriginal
2024-12-27 02:59:16261Durchsuche

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;
});

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]

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!

Stellungnahme:
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