Javascript计算二维数组重复值示例代码


Posted in Javascript onDecember 18, 2016

前言

最近工作中遇到了一个问题,需求是利用Javascript计算二维数组重复值,如下面有个二维数组

[[\'error\',3],[\'error\',5],[\'error\',6],[\'true\',3],[\'true\',1]]

需要统计计算重复项 \'error\' 和 \'true\',

统计计算之后的结果:

[[\'error\',14],[\'true\',4]]

实现代码:

var arr = [[\'error\',3],[\'error\',5],[\'error\',6],[\'true\',3],[\'true\',1]];
var obj = {};
var result = [];
arr.forEach(function(arr){
 obj[arr[0]] = obj[arr[0]]? obj[arr[0]] + arr[1] : arr[1];
});
for (var i in obj){
 result.push([i,obj[i]])
}

总结

以上就是这篇文章的全部内容了,希望能对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
基于jquery的多功能软键盘插件
Jul 25 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
JavaScript中return false的用法
Mar 12 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
layui 弹出层值回传解决方式
Nov 14 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
Jan 20 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 #Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 #Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 #Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
Dec 18 #Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 #Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 #Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 #Javascript
You might like
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
php排序算法实例分析
2016/10/17 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python实现发送邮件功能代码
2017/12/14 Python
分析python切片原理和方法
2017/12/19 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python flask框架post接口调用示例
2019/07/03 Python
Python csv文件记录流程代码解析
2020/07/16 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
2014全国两会大学生学习心得体会
2014/03/10 职场文书
产品质量承诺书
2014/03/27 职场文书
大学新生入学教育方案
2014/05/16 职场文书
经理任命书模板
2014/06/06 职场文书
大跃进口号
2014/06/16 职场文书
旷课检讨书范文
2014/10/30 职场文书
发布会邀请函
2015/01/31 职场文书
2019年工作总结范文
2019/05/21 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python