可以使用JavaScript的Array.sort方法来对对象数组进行排序。具体步骤如下:
function compareByAge(a, b) { return a.age - b.age; }
const people = [ {name: 'John', age: 25}, {name: 'Jane', age: 30}, {name: 'Bob', age: 20} ];
people.sort(compareByAge);
console.log(people); // 期望输出:[ { name: 'Bob', age: 20 }, { name: 'John', age: 25 }, { name: 'Jane', age: 30 } ]
这样就可以按照age键对people数组进行升序排序了。
另外,如果要进行降序排序,只需要修改比较函数的返回值即可,例如:
function compareByAgeDesc(a, b) { return b.age - a.age; }
people.sort(compareByAgeDesc);
console.log(people); // 期望输出:[ { name: 'Jane', age: 30 }, { name: 'John', age: 25 }, { name: 'Bob', age: 20 } ]
上一篇:按照数字和字符对列表进行排序
下一篇:按照数字降序对字典元素进行排序。