美文网首页
Js sort数组、对象数组排序

Js sort数组、对象数组排序

作者: 子语喵 | 来源:发表于2020-07-17 15:38 被阅读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]
    

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

    相关文章

      网友评论

          本文标题:Js sort数组、对象数组排序

          本文链接:https://www.haomeiwen.com/subject/orbghktx.html