gpt4 book ai didi

javascript - 对 JavaScript 中的对象集合中的列求和

转载 作者:行者123 更新时间:2023-11-28 12:35:26 24 4
gpt4 key购买 nike

我有一个类似数组的对象的集合,如下所示:

a = [[1,2],[3,4],[5,6],[7,8]]

我想对列进行求和(如果你将其视为一个 4x2 数组),这样:

col1_sum = 16
col2_sum = 20

JS 最好的方法是什么?

我尝试使用 underscore 的 _.reduce 函数,如下所示:

var col1_sum =_.reduce(a, function(memo,obj){ return memo + parseFloat(obj[0]);},0)

但我收到“未定义”错误

有什么想法吗?谢谢。

最佳答案

你总是可以踢老派。虽然不太漂亮,但很有效。

col1_sum = 0;
col2_sum = 0;
for (var i = 0; i < a.length; ++i) {
col1_sum += a[i][0];
col2_sum += a[i][1];
}

我的另一个想法是使用 jQuery 的 each 函数,但我猜您并不是在寻找 jQuery 解决方案?

编辑 - 谁需要 jQuery.each?只需使用 JavaScript 的 Array.forEach:

var col1_sum = 0;
var col2_sum = 0;

a = [[1,2],[3,4],[5,6],[7,8]];
a.forEach(function(element, index, array) { col1_sum += element[0]; col2_sum += element[1]; });

alert(col1_sum);
alert(col2_sum);

关于javascript - 对 JavaScript 中的对象集合中的列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558106/

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