我有以下數組,我需要計算每個組的值的總和。我可以得到每個組的第一個值在數組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