学习如何在js中指定按照数组中某一个值排序sort方法
warning:
这篇文章距离上次修改已过438天,其中的内容可能已经有所变动。
在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的顺序不变。
评论已关闭