当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。