学习如何在js中指定按照数组中某一个值排序sort方法
在JavaScript中,你可以使用Array.prototype.sort()
方法来根据数组中的元素值进行排序。如果你想根据对象数组中的特定属性值排序,你可以传递一个比较函数给sort
方法。
以下是一个示例,演示如何根据对象数组中的age
属性值对数组进行排序:
let users = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 20 },
{ name: 'Bob', age: 30 }
];
// 按年龄升序排序
users.sort((a, b) => a.age - b.age);
console.log(users);
// 输出: [ { name: 'Jane', age: 20 }, { name: 'John', age: 25 }, { name: 'Bob', age: 30 } ]
// 按年龄降序排序
users.sort((a, b) => b.age - a.age);
console.log(users);
// 输出: [ { name: 'Bob', age: 30 }, { name: 'John', age: 25 }, { name: 'Jane', age: 20 } ]
在比较函数中,你可以通过a
和b
来比较数组元素,并返回一个负数、零或正数来指示排序顺序。返回负数(或true)表示a
在b
之前,返回正数(或true)表示a
在b
之后,返回零(或false)表示a
和b
的顺序不变。
评论已关闭