// 定义一个数组对象
var people = [
{name: 'John', age: 30},
{name: 'Mary', age: 25},
{name: 'Bob', age: 40},
{name: 'Jane', age: 20}
];
// 按照年龄排序
people.sort(function(a, b) {
return a.age - b.age;
});
// 输出结果
console.log(people);
// [{name: 'Jane', age: 20}, {name: 'Mary', age: 25}, {name: 'John', age: 30}, {name: 'Bob', age: 40}]
sort()
方法传递了一个比较函数。这个函数接受两个参数a
和b
,代表两个数组元素。函数内部将按照其中的age
属性进行比较,并返回一个小于、等于或大于0的值,用于告诉sort()
方法它们的相对顺序