91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

JavaScript數組排序怎樣實現

小樊
82
2024-10-26 01:02:57
欄目: 編程語言

在JavaScript中,可以使用數組的.sort()方法對數組進行排序。默認情況下,.sort()方法將數組元素轉換為字符串并按照字符Unicode編碼順序進行排序。如果需要按照其他規則排序,可以向.sort()方法提供一個自定義的比較函數。

以下是一些示例:

  1. 使用默認排序規則(按照字符Unicode編碼順序):
const fruits = ['apple', 'banana', 'kiwi', 'mango'];
fruits.sort();
console.log(fruits); // 輸出: ["apple", "banana", "kiwi", "mango"]
  1. 使用自定義排序規則(例如,按照數字大小):
const numbers = [40, 100, 2, 67];
numbers.sort((a, b) => a - b);
console.log(numbers); // 輸出: [2, 40, 67, 100]

在自定義比較函數中,如果返回值小于0,則a會排在b之前;如果返回值等于0,則ab的順序不變;如果返回值大于0,則b會排在a之前。

注意:.sort()方法會直接修改原數組,而不是創建一個新的排序后的數組。如果需要保留原數組,可以在排序前創建一個數組的副本,例如使用slice()方法或擴展運算符(...):

const originalNumbers = [40, 100, 2, 67];
const sortedNumbers = originalNumbers.slice().sort((a, b) => a - b);
console.log(sortedNumbers); // 輸出: [2, 40, 67, 100]
console.log(originalNumbers); // 輸出: [40, 100, 2, 67]

0
沅陵县| 凤阳县| 辽中县| 铜鼓县| 大埔县| 昌黎县| 泰和县| 南丰县| 五家渠市| 车致| 周至县| 红安县| 邢台县| 随州市| 和政县| 泗洪县| 平安县| 晋城| 商水县| 洞口县| 琼中| 如皋市| 乐昌市| 博湖县| 外汇| 阿城市| 三门峡市| 潢川县| 会昌县| 长垣县| 乐陵市| 许昌市| 双牌县| 白山市| 吐鲁番市| 河源市| 大石桥市| 玛纳斯县| 淮安市| 南投县| 邵阳市|