當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JavaScript Array toSorted()用法及代碼示例

toSorted()方法是隨 ECMAScript 2023 (ES2023) 規範在 JavaScript 中引入的。它提供了一種按升序對元素數組進行排序的安全方法。它將返回新數組,現有數組不會受到影響。

默認情況下,通過將元素轉換為字符串來對元素進行排序。未定義的值位於排序數組的末尾。

用法:

//With no parameters
let result_array = actual_array.toSorted()

// Ascending Order
let result_array = actual_array.toSorted((a, b) => a - b)

// Descending Order
let result_array = actual_array.toSorted((a, b) => b - a)

示例 1:演示在 JavaScript 中使用 toSorted() 方法對數組進行排序,而不傳遞任何參數。

let actual_array = [60, 78, 90, 34, 67];
console.log("Existing Array: ", actual_array);

let result_array = actual_array
    .toSorted();
console.log("Final Array: ", result_array);

輸出:

Existing Array: [60, 78, 90, 34, 67]
Final Array: [34, 60, 67, 78, 90]

示例 2:升序 - 通過“compareFn”。演示使用 JavaScript 中的 toSorted() 方法按升序對數組進行排序。

let actual_array = [60, 78, 90, 34, 67];
console.log("Existing Array: ", actual_array);

let result_array = actual_array
    .toSorted((a, b) => a - b);
console.log("Final Array: ", result_array);

輸出:

Existing Array: [60, 78, 90, 34, 67]
Final Array: [34, 60, 67, 78, 90]

示例 3:演示使用 JavaScript 中的 toSorted() 方法按升序對數組進行排序。

let actual_array = [60,78,90,34,67];
console.log("Existing Array: ",actual_array);

let result_array = actual_array.toSorted((a, b) => b - a);
console.log("Final Array: ",result_array);

輸出:

Existing Array: [60, 78, 90, 34, 67]
Final Array: [90, 78, 67, 60, 34]

相關用法


注:本文由純淨天空篩選整理自sravankumar_171fa07058大神的英文原創作品 JavaScript Array toSorted() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。