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 相关文章推荐
JavaScript中的事件处理
Jan 16 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
初窥JQuery(一)jquery选择符 必备知识点
Nov 25 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
原生js实现随机点名功能
Nov 05 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
pw的一个放后门的方法分析
2007/10/08 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
从零学Python之hello world
2014/05/21 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Sanic框架应用部署方法详解
2018/07/18 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
库房主管岗位职责
2013/12/31 职场文书
捐赠仪式主持词
2014/03/19 职场文书
市场拓展计划书
2014/05/03 职场文书
2015年女工委工作总结
2015/07/27 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
CentOS MySql8 远程连接实战
2022/04/19 MySQL