我有以下数组,我需要计算每个组的值的总和。我可以得到每个组的第一个值在数组dataArr [1]中的总和,但是我还需要为数组中的每个组获得第二个值的总和,即dataArr [2]。JavaScript和多维数组元素值
var dataArr = [ [
"Group One",
1,
1
],
[
"Group Four",
0,
1
],
[
"Group Three",
0,
1
],
[
"Group Three",
1,
0
],
[
"Group Four",
0,
1
],
[
"Group Two",
2,
1
],
[
"Group Four",
1,
0
],
[
"Group Three",
0,
1
],
[
"Group Three",
0,
1
],
[
"Group One",
1,
0
],
[
"Group Three",
0,
1
],
[
"Group Two",
1,
0
]
];
如何计算第二值之和产生一个多维数组类似如下:
[["Group One", 2, 1], ["Group Four", 1, 2], ["Group Three", 1, 4], ["Group Two", 3, 1]]
下面是here激发了我的代码:
var result = [];
$(dataArr).each(function() {
var key = this[0];
var value = this[1];
if (result[key]) {
result[key] += value;
} else {
result[key] = value;
}
});
出色@nina –
谢谢你提醒我使用的一个片段。 :) – Phrogz
Thanks @ nina-scholz,你的解决方案帮助解决了我的问题。 – ManUO