對整數數組進行數字排序
當預設排序方法將整數數組視為字串時,對整數數組進行數字排序可能是一個挑戰。在這種情況下,排序函數會按字母順序對值進行排序,從而導致數字排序不正確。
為了克服這個問題,可以實作自訂排序函數來明確處理數字排序。 sortNumber 函數根據元素的數值按升序對元素進行排序:
numArray.sort(function(a, b) { return a - b; });
此函數從第二個元素 (b) 中減去第一個元素 (a)。如果a大於b,結果將為正,表示a應該在排序順序中位於b之後。如果a小於b,結果將為負,表示a應該在b之前。如果 a 等於 b,結果將為零,表示它們的順序應保持不變。
透過使用此自訂排序函數,整數陣列將按數字升序排序,忽略字串值:
var numArray = [140000, 104, 99]; numArray.sort(sortNumber); console.log(numArray); // [99, 104, 140000]
以上是如何在 JavaScript 中對整數陣列進行數字排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!