JS两个数组比较,删除重复值的巧妙方法(推荐)


Posted in Javascript onJune 03, 2016

偶尔需要我们比较两个数组,在一个数组中删除另一个数组存在的值。我们常常用的方法是循环比较判断并删除,最近看到另一个好方法巧妙删除的例子: 

var arr1 = ["i", "b", "c", "d", "e", "f","x"]; //数组A 

var arr2 = ["a", "b", "c", "d", "e", "f", "g"];//数组B 

var temp = []; //临时数组1 

var temparray = [];//临时数组2 

for (var i = 0; i < arr2.length; i++) { 

temp[arr2[i]] = true;//巧妙地方:把数组B的值当成临时数组1的键并赋值为真 

}; 

for (var i = 0; i < arr1.length; i++) { 

if (!temp[arr1[i]]) { 

temparray.push(arr1[i]);//巧妙地方:同时把数组A的值当成临时数组1的键并判断是否为真,如果不为真说明没重复,就合并到一个新数组里,这样就可以得到一个全新并无重复的数组 

} ; 

}; 

document.write(temparray.join(",") + "");

以上这篇JS两个数组比较,删除重复值的巧妙方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
May 20 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
js实现显示手机号码效果
Mar 09 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
小程序实现抽奖动画
Apr 16 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 #Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 #Javascript
Jquery中map函数的用法
Jun 03 #Javascript
JavaScript进阶练习及简单实例分析
Jun 03 #Javascript
jQuery EasyUI 入门必看
Jun 03 #Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
Jun 02 #Javascript
jQuery Ajax页面局部加载方法汇总
Jun 02 #Javascript
You might like
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
Vue中props的详解
2019/05/16 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
学生个人的自我评价分享
2013/11/05 职场文书
会计专业自荐信
2013/12/02 职场文书
超市营业员岗位职责
2013/12/20 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
实践论读书笔记
2015/06/29 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技