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 相关文章推荐
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
react native 原生模块桥接的简单说明小结
Feb 26 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
一些可能会用到的Node.js面试题
Jun 15 Javascript
vue-cli设置css不生效的解决方法
Feb 07 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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python类的动态修改的实例方法
2017/03/24 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
python numpy数组复制使用实例解析
2020/01/10 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Python使用re模块验证危险字符
2020/05/21 Python
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
创业资金计划书
2014/02/06 职场文书
大学生党员自我批评
2014/02/14 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
销售经理岗位职责
2015/01/31 职场文书
天坛导游词
2015/02/02 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
使用python绘制横竖条形图
2022/04/21 Python