javascript 对象数组排序
时间: 2023-09-11 11:07:30 浏览: 119
js数组排序
你可以使用 JavaScript 中的 `sort()` 方法对对象数组进行排序。该方法会根据你指定的排序规则来重新排列数组元素。
例如,假设我们有一个包含多个对象的数组,每个对象都有一个名为 `age` 的属性,我们可以按照年龄对数组进行排序:
```javascript
var people = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Dave', age: 20 }
];
people.sort(function(a, b) {
return a.age - b.age;
});
console.log(people);
```
输出结果为:
```
[
{ name: 'Dave', age: 20 },
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 }
]
```
在这个例子中,我们使用 `sort()` 方法并传入一个比较函数作为参数。比较函数接收两个参数 `a` 和 `b`,表示数组中的两个元素。我们通过比较 `a.age` 和 `b.age` 的值来决定它们的顺序。如果返回值小于 0,`a` 将排在 `b` 前面;如果返回值大于 0,`b` 将排在 `a` 前面;如果返回值等于 0,它们的相对顺序不变。
你可以根据自己的需求修改比较函数,以实现不同的排序方式。
阅读全文