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 相关文章推荐
jQuery TextBox自动完成条
Jul 22 Javascript
Ajax 数据请求的简单分析
Apr 05 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 Javascript
jquery validation验证表单插件
Jan 07 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
vue如何判断dom的class
Apr 26 Javascript
模块化react-router配置方法详解
Jun 03 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 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
用php将任何格式视频转为flv的代码
2009/09/03 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Prototype中dom对象方法汇总
2008/09/17 Javascript
js控制frameSet示例
2013/09/10 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python 布尔操作实现代码
2013/03/23 Python
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
django之session与分页(实例讲解)
2017/11/13 Python
Python hashlib模块用法实例分析
2018/06/12 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python 消费 kafka 数据教程
2019/12/21 Python
PyTorch中permute的用法详解
2019/12/30 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
机修工工作职责
2014/02/21 职场文书
学习两会精神心得范文
2014/03/17 职场文书
护士自我鉴定总结
2014/03/24 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
厉行节约工作总结
2015/08/12 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL