JavaScript 一个数组中包含若干的子数组,计算每个数组中变量对应的值得总和,并对比取出总和最大的子数组

一、功能代码

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 } ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值