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!