当前位置:首页 >> JavaScript>>正文

对象数组通过对象的属性进行排序

栏目:JavaScript时间:2018-09-12热度:
本文标签: 数组 排序 升序 降序 ajax

有时候请求回来的数据并未能够按照想要的顺序排序,现在分享一个能够按照对象数组中某属性的值排序,并且能够指定升序还是降序

var infoObj=[
    {
        name:"张三",
        sex:'female',
        age:30
    },
    {
        name:"李四",
        sex:'male',
        age:20
    },
    {
        name:"王五",
        sex:'female',
        age:40
    }
];  
      // 指定排序的比较函数
    function compare(property){
        return function(obj1,obj2){
        var value1 = obj1[property];  
        var value2 = obj2[property];
        return value1 - value2;     // 升序
        }
    }
    var sortObj = infoObj.sort(compare("age"));
    console.log(sortObj); //


热门标签