Javascript多维数组:添加值 [英] Javascript Multidimensional Array: Add Values

查看:85
本文介绍了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}.

DEMO

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆