题目描述
假设gender 0 为女生 1 为男生
给一下数据排序,按照年龄从小到大排序(相同年龄女性在前)
数据如下:
const students = [
{
name:"foo",
age:4,
gender: 1
},
{
name:"bar",
age:6,
gender:0
},
{
name:"ar",
age:4,
gender:0
},
{
name:"br",
age:5,
gender:0
},
{
name:"cr",
age:5,
gender:1
},
];
我们可以使用sort方法实现
students.sort(function(a,b) {
if(a.age==b.age){
return a.gender-b.gender
}else{
return a.age - b.age//升序
}
});
console.log(students);