JavaScript 高阶函数 sort对象传入指定 值排序
![JavaScript 高阶函数 sort对象传入指定 值排序 JavaScript 高阶函数 sort对象传入指定 值排序](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pbWdzLzYvMy8zLzAvNDcvYTQxM2ZmYjRjZjk1NjI5NDJjMTRlOTViOTU1NmI0MjQuanBl.jpe?w=700&webp=1)
![JavaScript 高阶函数 sort对象传入指定 值排序 JavaScript 高阶函数 sort对象传入指定 值排序](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pbWdzLzcvMi84LzUvMTMvZjQyY2IwMjE4MTFiYjdhMzllNDQ5MWM4MDUyYWM2N2MuanBl.jpe?w=700&webp=1)
var persons= [
{ name:'john',age:23},
{ name:'Ada' ,age:41},
{ name:'zoo' ,age:3},
{ name:'Lemo',age:39}
]
function sortByname(obj1, obj2) {
if(obj1.name > obj2.name){
return 1;
}else if (obj1.name == obj2.name){
return 0;
}else {
return -1;
}
}
function sortByage(obj1, obj2) {
if(obj1.age > obj2.age){
return 1;
}else if (obj1.age == obj2.age){
return 0;
}else {
return -1;
}
}
function sortByproperty(properyName) {
var sortFun = function (obj1, obj2) {
if(obj1[properyName] > obj2[properyName]){
return 1;
}else if (obj1[properyName] == obj2[properyName]){
return 0;
}else {
return -1;
}
}
return sortFun
}
persons.sort(sortByproperty('age'))
for (var i = 0; i < persons.length; i++) {
console.log(persons[i]);
}
![JavaScript 高阶函数 sort对象传入指定 值排序 JavaScript 高阶函数 sort对象传入指定 值排序](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pbWdzLzMvMi8zLzgvNDkvMjdjOWI5ZjgxNGIwZTdmZGM0M2I3MTM1Nzg5ZmU0NDEuanBl.jpe?w=700&webp=1)