Js sort数组、对象数组排序

2020-07-17  本文已影响0人  子语喵

**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]

排序后的数组。请注意,数组已原地排序,并且不进行复制。

上一篇 下一篇

猜你喜欢

热点阅读