我们可以使用Array.sort()方法来对数组中的对象进行排序。这个方法可以接受一个函数作为参数,这个函数将用于比较两个对象的键的值。如果返回值为负数,则第一个对象在第二个对象之前,如果返回值为零,则两个对象相等,如果返回值为正数,则第二个对象在第一个对象之前。
具体实现过程如下:
const arr = [ { name: 'Alice', age: 25 }, { name: 'Bob', age: 20 }, { name: 'Charlie', age: 30 } ];
arr.sort((a, b) => { if (a.name < b.name) { return -1; } if (a.name > b.name) { return 1; } return 0; });
console.log(arr); // Output: [ // { name: 'Alice', age: 25 }, // { name: 'Bob', age: 20 }, // { name: 'Charlie', age: 30 } // ]
在这个例子中,我们按照name属性对对象进行排序。如果我们想按照age属性排序,只需要将函数中的a.name和b.name替换为a.age和b.age即可。
下一篇:按对象的键减少数组,并求值的总和