一、功能代码
function findObjectWithMaxValue(arr, property) {
if (arr.length === 0) {
return null; // 如果数组为空,返回 null
}
// 初始化最大值和对应对象
let maxObject = arr[0];
let maxValue = arr[0][property];
// 遍历数组中的每个对象
arr.forEach(item => {
const value = item[property];
if (value > maxValue) {
maxValue = value;
maxObject = item;
}
});
return maxObject;
}
二、演示数据
// 示例数据
const objectsArray = [
{ name: 'Alice', score: 85 },
{ name: 'Bob', score: 92 },
{ name: 'Charlie', score: 88 }
];
// 查找属性"score"最大值的对象
const maxObject = findObjectWithMaxValue(objectsArray, 'score');
console.log(maxObject);
// 输出: { name: 'Bob', score: 92 }