# Array.prototype.sort()
sort()
方法用原地算法 (opens new window)对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列时构建的
由于它取决于具体实现,因此无法保证排序的时间和空间复杂性。
const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months);
// expected output: Array ["Dec", "Feb", "Jan", "March"]
const array1 = [1, 30, 4, 21, 100000];
array1.sort();
console.log(array1);
// expected output: Array [1, 100000, 21, 30, 4]
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 语法
arr.sort([compareFunction])
# 参数
# compareFunction 可选
用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的各个字符的 Unicode 位点进行排序。
# firstEl
第一个用于比较的元素。
# secondEl
第二个用于比较的元素。
# 返回值
排序后的数组。请注意,数组已原地排序,并且不进行复制。
← ArrayBuffer parseInt →