js对数组排序 [{name..age..}.{},{}...] 数组中存放用户对象(姓名和年龄),要求先根据年龄排序,如果年龄相同,根据姓名排序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ruoyang666/article/details/85158094

var arr = [];  
arr.push({name:"lilei",age:18});  
arr.push({name:"hanmeimei",age:17});  
arr.push({name:"zry",age:21});  
arr.push({name:"yyy",age:21});    
arr.sort(function(a,b){  
    if(a.age<b.age){  
        return -1;  
    }else if(a.age>b.age){  
        return 1;  
    }else if(a.age=b.age){
        if(a.name>b.name){
            return 1;
        }else if(a.name<b.name){
            return -1;
        }
        return 0;
    }  
      
});  
for(var i=0;i<arr.length;i++){  
    console.log(arr[i].name + ", " + arr[i].age);  
}

猜你喜欢

转载自blog.csdn.net/Ruoyang666/article/details/85158094