为了账号安全,请及时绑定邮箱和手机立即绑定

js 处理数据算法题

js 处理数据算法题

青春有我 2018-12-17 09:12:31
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


查看完整回答
反对 回复 2018-12-17
  • 1 回答
  • 0 关注
  • 580 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信