📅  最后修改于: 2023-12-03 15:25:53.365000             🧑  作者: Mango
在 JavaScript 中,我们经常需要排序对象数组。当涉及到按照特定的属性排序时,我们需要使用 sort() 方法。下面将对如何按照 id 排序对象数组进行介绍。
我们先来看一下要排序的数组对象:
let array = [
{ id: 5, name: "John" },
{ id: 2, name: "Peter" },
{ id: 10, name: "Mary" },
{ id: 4, name: "George" },
];
我们可以使用 sort() 方法和比较函数对该数组进行排序。以下是按照 id 排序的代码片段:
array.sort((a, b) => {
return a.id - b.id;
});
该函数接受两个参数 a 和 b ,并返回:
在该排序函数中,我们对 id 进行比较,并返回相应的值。例如,当 a.id = 5,b.id = 2 时,该函数返回的值为 3 (即5 - 2),表明 a 大于 b ,需要将 a 提前。
排序后的数组为:
[
{ id: 2, name: "Peter" },
{ id: 4, name: "George" },
{ id: 5, name: "John" },
{ id: 10, name: "Mary" },
];
以下是完整的按照 id 排序对象数组的代码片段:
let array = [
{ id: 5, name: "John" },
{ id: 2, name: "Peter" },
{ id: 10, name: "Mary" },
{ id: 4, name: "George" },
];
array.sort((a, b) => {
return a.id - b.id;
});
console.log(array);
输出结果为:
[
{ id: 2, name: "Peter" },
{ id: 4, name: "George" },
{ id: 5, name: "John" },
{ id: 10, name: "Mary" },
];