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 相关文章推荐
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
九种js弹出对话框的方法总结
Mar 12 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
关于angularJs指令的Scope(作用域)介绍
Oct 25 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
Mar 17 Javascript
JavaScript中this的全面解析及常见实例
May 14 Javascript
layui实现三级联动效果
Jul 26 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
jQuery实现动态向上滚动
Dec 21 jQuery
JavaScript中reduce()的用法
May 11 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 和 MySQL 时区的一点总结
2008/03/26 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python3注册全局热键的实现
2020/03/22 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
Ajax的工作原理
2015/12/04 面试题
高中化学教学反思
2014/01/13 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
《狼》教学反思
2014/03/02 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
健康状况证明书
2014/11/26 职场文书
5.12护士节活动总结
2015/02/10 职场文书