一、功能代码
function findArrayWithMaxSum(arrays, property) {
let maxSum = -Infinity;
let maxArray = null;
// 遍历每个子数组
arrays.forEach(subArray => {
// 计算当前子数组中某个属性的总和
const sum = subArray.reduce((acc, item) => acc + item[property], 0);
// 比较当前子数组的总和与最大总和
if (sum > maxSum) {
maxSum = sum;
maxArray = subArray;
}
});
return maxArray;
}
二、演示数据
// 示例数据
const arrays = [
[ { value: 1 }, { value: 2 }, { value: 3 } ],
[ { value: 4 }, { value: 5 } ],
[ { value: 10 }, { value: 1 } ]
];
// 查找属性"value"总和最大的子数组
const resultArray = findArrayWithMaxSum(arrays, 'value');
console.log(resultArray);
// 输出: [ { value: 10 }, { value: 1 } ]