const person = [
{name:"jack", age:21},
{name:"rose", age:17},
{name:"mike", age:23},
{name:"jonny", age:9}
];
function objectSort(age) {
return function (obj1, obj2) {
if (obj1[age] < obj2[age]) return -1;
else if (obj1[age] > obj2[age]) return 1;
else return 0;
}
}
person.sort(objectSort("age"));
console.log(person);
let arr = [
{name: '张三',age: 18},
{name: '李四',age: 9},
{name: '王五',age: 28}
]
const handle = (property) => {
return function(a,b){
const val1 = a[property];
const val2 = b[property];
return val1 - val2;
}
}
arr.sort(handle('age'));