Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Array 实例的 toSorted() 方法是 sort() 方法的复制方法版本。它返回一个新数组,其元素按升序排列。
指定一个定义排序顺序的函数。如果省略,则将数组元素转换为字符串,然后根据每个字符的 Unicode 码位值进行排序。
a用于比较的第一个元素。
b用于比较的第二个元素。
一个新数组,其元素按升序排序。
有关 compareFn 参数的更多信息,请参阅 sort()。
当在稀疏数组上使用 toSorted() 方法时,它迭代时会将空槽视为具有 undefined 值的元素。
toSorted() 方法是通用的,它只期望 this 值具有 length 属性和整数键属性。
有关更多用法示例,请参见 sort()。
空槽被视为具有 undefined 值而被排序。它们总是排序到数组的末尾,并且 compareFn 不会对它们进行调用。
toSorted() 方法会读取 this 的 length 属性。然后它会收集所有在 0 到 length - 1 范围内的整数键属性,对它们进行排序并将它们写入一个新的数组中。
| ECMAScript® 2027 Language Specification # sec-array.prototype.tosorted |
启用 JavaScript 以查看此浏览器兼容性表。