根据数组中对象的字段排序
var arr = [
{ name: 'zopp', age: 0 },
{ name: 'gpp', age: 18 },
{ name: 'yjj', age: 8 }
];
const compare = (arr, name, up = true) => {
let sortM = (name) => {
return (a, b) => {
if (up) {
return a[name] - b[name];
} else {
return b[name] - a[name];
}
}
}
arr.sort(sortM(name))
}
compare(arr, 'age')
console.log(arr) //返回对象,age从小到大正向排序
}