在多个表之间求平均值 javascript

问题描述 投票:0回答:1

大家好,我陷入了自己设定的练习中。

我有几个物体。它的每个对象都包含一个数组,其中包含与数组索引相关的数字。

我想做的是获取一个数组,该数组将返回每个数组索引的平均值。

例如,在索引 0 处的新表中,我将有 4+7/2 ,在索引 1 处,我将有 5+6/2 。

object1 = {
    "numbers": [{
            "number": 4,
        }, {
            "number": 5,
        }
    ]
}

object2 = {
    "numbers": [{

            "number": 7,
        }, {
            "number": 6,
        }
    ]
}

我的第一个想法是继续进行reduce(),但我没有找到我的帐户。 你能指导我吗? 提前致谢。 我想知道这对于多个对象(object1,object2,object3 ....)以及我的表“数字”中的两个以上数据是否可能

javascript arrays average
1个回答
0
投票

您可以使用

Array::map
和第二个索引参数来引用第二个数组:

const object1 = {
    "numbers": [{
            "number": 4,
        }, {
            "number": 5,
        }
    ]
},

object2 = {
    "numbers": [{

            "number": 7,
        }, {
            "number": 6,
        }
    ]
}

const result = {numbers: object1.numbers.map(({number:n}, i) => ({number: (n + object2.numbers[i].number)/2}))};

console.log(result);

© www.soinside.com 2019 - 2024. All rights reserved.