猿问

js 处理数据算法题

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 ? 求最优解


青春有我
浏览 581回答 1
1回答

明月笑刀无情

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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答