JS 数据对象根据某个key值来进行排序 简单封装 sortByKey So easy
直接上代码
// demo
let persons = [
{
name: "cherry",
sex: "female",
age: 29,
},
{
name: "alex",
sex: "male",
age: 28,
},
];
// fn
const sortByKey = (key, arr, callback) => arr.sort(({ [key]: a }, { [key]: b }) => callback(a, b));
console.log(sortByKey("age", persons, (a, b) => a - b));
// [ { name: 'alex', sex: 'male', age: 28 },
{ name: 'cherry', sex: 'female', age: 29 } ]