要按照Javascript对象的第二个值进行排序,可以使用Array的sort()方法,并传入一个比较函数作为参数。比较函数将接收两个参数,表示要比较的对象,然后返回一个数字来表示它们之间的关系。
以下是一个示例代码:
// 定义一个包含对象的数组
var array = [
{name: "John", age: 30},
{name: "Jane", age: 25},
{name: "Bob", age: 40}
];
// 使用sort()方法排序数组
array.sort(function(a, b) {
// 比较对象的第二个值
return a.age - b.age;
});
// 输出排序后的数组
console.log(array);
运行上述代码,将会按照对象的age
属性进行排序,并输出排序后的数组:
[
{name: "Jane", age: 25},
{name: "John", age: 30},
{name: "Bob", age: 40}
]
在比较函数中,我们使用a.age - b.age
来比较对象的第二个值age
。如果返回的值为负数,则表示a
应该排在b
之前;如果返回的值为正数,则表示b
应该排在a
之前;如果返回的值为0,则表示两个对象相等,排序不变。