要按照JavaScript对象数组中的某个属性的最大值对数组进行排序,可以使用Array.prototype.sort()方法结合一个自定义的比较函数。
下面是一个示例代码:
// 创建一个对象数组
var arr = [
{ name: 'John', age: 30 },
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 35 }
];
// 使用sort()方法进行排序
arr.sort(function(a, b) {
// 根据age属性的最大值进行排序
return b.age - a.age;
});
// 输出排序后的数组
console.log(arr);
上述代码中,我们创建了一个对象数组arr,其中包含了name和age属性。然后使用sort()方法对数组进行排序,通过比较函数比较每个对象的age属性,返回b.age - a.age来实现将age属性的最大值放在前面的排序。
运行该代码,输出结果如下:
[ { name: 'Bob', age: 35 },
{ name: 'John', age: 30 },
{ name: 'Alice', age: 25 } ]
可以看到,数组已按照age属性的最大值进行了排序。