js数组按照两个条件排序

2025-12-05 16:32:05
推荐回答(1个)
回答1:

你好,这个问题我这样解决的,你看下:

var arr= [ 
    {name:'qqq', num:2,time:'2015-06-08 13:44:18'}, 
    {name:'www', num:3,time:'2015-06-08 13:44:18'}, 
    {name:'eee', num:4,time:'2015-06-07 13:40:18'},    
    {name:'rrr', num:4,time:'2015-06-08 13:44:18'},   
   {name:'yyy', num:6,time:'2015-06-07 13:40:18'}, 
];
arr.sort(function(a, b){
    if (a.num === b.num) {
        return new Date(b.time.replace(/-/g, "/")) - new Date(a.time.replace(/-/g, "/"))
    } else {
        return b.num - a.num;
    }
});
console.log(arr); // yyy,rrr,eee,www,qqq

希望是你想要的答案,望采纳~~