#如何用JS来给对象排序,代码下方有方法的解释
//按对象的其中一个值来给对象排序
let zhang = {
name : "zhang",
age : 18,
face :"handsome"
}
let wang = {
name : "wang" ,
age : 21,
face : "amazing"
}
let guo = {
name : "guo" ,
age : 20,
face :"beautiful"
}
//思路,通过age来排序,将对象放在一个数组里面
let arr = [zhang , wang ,guo];
arr.sort(function(a,b){
return a.age - b.age;
});
console.log(arr);
/*
在这里强调:arr.sort()是一个排序方法(冒泡排序) 里面留了一个function接口,必须一次性传两个参数
它的排序规则是看返回值
1)当返回值为负数时,那么前面的数放在前面
2)当返回值为正数时,那么后面的数放在前面
3)当返回值为0时,那么两个数的位置不变
*/