首頁 > web前端 > js教程 > 如何在 JavaScript 中對整數陣列進行數字排序?

如何在 JavaScript 中對整數陣列進行數字排序?

Barbara Streisand
發布: 2024-12-27 02:59:16
原創
259 人瀏覽過

How to Sort an Array of Integers Numerically in JavaScript?

對整數數組進行數字排序

當預設排序方法將整數數組視為字串時,對整數數組進行數字排序可能是一個挑戰。在這種情況下,排序函數會按字母順序對值進行排序,從而導致數字排序不正確。

為了克服這個問題,可以實作自訂排序函數來明確處理數字排序。 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板