例:根据三个人的年龄从小到大排序
let ming={
name:'ming',
age:20,
};
let mei ={
name:'mei',
age:22,
}
let dong ={
name :'dong',
age:17
}
let arr =[ming,mei,dong];
// 要知道其中的原理
arr.sort((a,b)=>{
//注:这是升序,若降序,则:return b.age-a.age
return a.age-b.age;
})
console.log(arr);
打印结果:可以看出是按照年龄排序的
我们要知道数组的sort方法,给我们预留好了一个接口,sort方法中可以传一个方法进去,
这个方法有以下3特点:
1.须有两个参数
2.看返回值:若返回正数,则后面的值要放在前面;
若返回负数,则前面的值放在前面;
若是零,则不动。