JS-sort()方法对对象数组进行排序

电脑杂谈  发布时间:2020-05-28 19:16:39  来源:网络整理

js数组去重和排序_js 数组排序方法_js 数组对象排序

sort()方法将更改原始数组,默认情况下该数组按unicode顺序排列

js数组去重和排序_js 数组对象排序_js 数组排序方法

我们通常会遇到数组排序,当然也可以对对象数组进行如下操作:

js 数组排序方法_js 数组对象排序_js数组去重和排序

您可以选择其属性之一进行比较

js 数组排序方法_js数组去重和排序_js 数组对象排序

var arr = [
            { name:"小明", age:12 },
            { name:"小红", age:11 },
            { name:"小刚", age:15 },
            { name:"小华", age:13 }
        ];
        
function compare(p){ //这是比较函数
    return function(m,n){
        var a = m[p];
        var b = n[p];
        return a - b; //升序
    }
}
arr.sort(compare("age"));
console.log(arr); 
//结果如下: 
//[{name: "小红", age: 11}, 
//{name: "小明", age: 12},
//{name: "小华", age: 13}, 
//{name: "小刚", age: 15}]

js数组去重和排序_js 数组对象排序_js 数组排序方法

在不使用比较功能的情况下会发生以下情况,这不是我们需要的结果

var arr = [2,3,13,17,4,19,1];
arr.sort() // 结果:[1, 13, 17, 19, 2, 3, 4]

如果要根据大小对数组进行排序js 数组排序方法js 数组排序方法,则需要在sort()方法中添加比较函数


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-225563-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 田迎
        田迎

        美国派出的宙斯盾是万吨级咱们得052才七千吨

      • 封磊
        封磊

        只要进入12海里

      热点图片
      拼命载入中...