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实现的激活输入框后隐藏初始内容
Jun 29 Javascript
Javascript验证上传图片大小[前台处理]
Jul 18 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
BootStrap modal实现拖拽功能
Dec 01 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
js校验开始时间和结束时间
May 26 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数字格式化
2006/12/06 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
php和nginx交互实例讲解
2019/09/24 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
python基于http下载视频或音频
2018/06/20 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
python中关于数据类型的学习笔记
2020/07/19 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Unix控制后台进程都有哪些进程
2016/09/22 面试题
企业宣传方案
2014/03/04 职场文书
2014年质检员工作总结
2014/11/18 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
体育教师研修感悟
2015/11/18 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle