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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
使用JavaScript库还是自己写代码?
Jan 28 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
vue实现在data里引入相对路径
Jun 05 Vue.js
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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
python读写文件操作示例程序
2013/12/02 Python
Python contextlib模块使用示例
2015/02/18 Python
Python实现在线音乐播放器
2017/03/03 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python如何使用input函数获取输入
2020/08/06 Python
Python面向对象实现方法总结
2020/08/12 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
德国网上药房:Apotal
2017/04/04 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
最新党员思想汇报
2014/01/01 职场文书
违章停车检讨书
2014/10/21 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript