gpt4 book ai didi

JavaScript 对数组中每个对象的所有值求和?

转载 作者:行者123 更新时间:2023-12-02 20:51:25 24 4
gpt4 key购买 nike

我有一个包含 2 个对象的数组。

var sum = [{a:1, b:2, c:3, d:4},{a:2, b:3, c:4, d:5}];

如何仅使用 reduce/map/filter/forEach 函数对每个对象中的值求和?

输出应为[10, 14]

最佳答案

您可以通过迭代该对象的键来映射对象和值,并添加所有属性的值。

使用的方法:

var data = [{ a: 1, b: 2, c: 3, d: 4 }, { a: 2, b: 3, c: 4, d: 5 }],
sum = data.map(function (object) {
return Object.keys(object).reduce(function (sum, key) {
return sum + object[key];
}, 0);
});

console.log(sum);

无键求和'a'

var data = [{ a: 1, b: 2, c: 3, d: 4 }, { a: 2, b: 3, c: 4, d: 5 }],
sum = data.map(function (object) {
return Object.keys(object).reduce(function (sum, key) {
return sum + (key !== 'a' && object[key]);
}, 0);
});

console.log(sum);

关于JavaScript 对数组中每个对象的所有值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42154320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com