Javascript多维数组:添加值 [英] Javascript Multidimensional Array: Add Values
本文介绍了Javascript多维数组:添加值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以我有一个多维数组,如:
So I have a multidimensional array like:
myArr = [["venue",2],["venue",16],["inning",2],["inning",4],["inning",32],["hithard", 4]]
我想添加类似的值。所以最后我只有:
I would like to add the similar values up. So in the end I just have:
"venue" = 18, "inning" = 38, and "hithard" = 4.
你能给我一个如何实现这个目标的例子吗?使用Javascript和/或jQuery
Can you give me an example of how to accomplish this? Either with Javascript and/or jQuery
谢谢!
推荐答案
我我不确定你是否想要一个数组或对象。如果是对象,则停止它是第一遍,并且下面的代码中的 tmp
应该返回对象为对象{venue = 18,inning = 38,hithard = 4}
。
I am not sure if you want an array or object. If object, stop it is 1st pass and tmp
in below code should return you the object as Object { venue=18, inning=38, hithard=4}
.
var tmp = {}, keys;
for (var i = 0; i < myArr.length; i++) {
keys = myArr[i][0];
tmp[keys] = (tmp.hasOwnProperty(keys))?
(tmp[keys] + myArr[i][1]):myArr[i][1];
} //tmp - will return you a Object { venue=18, inning=38, hithard=4}
var output = [];
for (keys in tmp) {
output.push([keys, tmp[keys]]);
} //output will return you an array as [["venue", 18],["inning", 38],["hithard", 4]]
这篇关于Javascript多维数组:添加值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文