js实现给数组中的对象按对象的某一属性排序
let arr = [{ id: 5 }, { id: 8 }, { id: 3 }, { id: 1 }, { id: 2 }]
const compare = (property) => {
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
};
};
arr.sort(compare('id')) // [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 5 }, { id: 8 }]