**sort()**
方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的
语法:arr.sort([compareFunction])
参数:用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。
firstEl:第一个用于比较的元素。
secondEl:第二个用于比较的元素。
//对象
let obj = [
{
age: 24
}, {
age: 48
}, {
age: 12
},
]
console.log(obj.sort((a, b) => a.age - b.age)) // {age: 12},{age: 24},{age: 48} 这样正序
console.log(obj.sort((a, b) => b.age - a.age)) // {age: 48},{age: 24},{age: 12} 这样倒叙
//数组
let arrs = [6, 9, 2, 5]
console.log(arrs.sort((a, b) => a - b)) //[2, 5, 6, 9]
console.log(arrs.sort((a, b) => b - a)) // [9, 6, 5, 2]
排序后的数组。请注意,数组已原地排序,并且不进行复制。
网友评论