var a = [{x: 1, y: 2, z: 3},
{x: 1, y: 2, z: 4},
{x: 1, y: 1, z: 0},
{x: 1, y: 2, z: 3}]当 a 数组 里的 y 值相同时 求相同值 z 的 总和例子 : a 有三个 y 相同 z的和 为 3+4+3 ? 求最优解
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
const a = [ {x: 1, y: 2, z: 3}, {x: 1, y: 2, z: 4}, {x: 1, y: 1, z: 0}, {x: 1, y: 2, z: 2} ]const getSum = (arr, y) => arr.reduce((sum, item) => { if(sum.y === item.y) { return {...sum, z: sum.z + item.z}; } return sum; }, {y, z: 0});console.log(getSum(a, 2).z) //9
添加回答
举报
0/150
提交
取消