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 相关文章推荐
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
Jun 24 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
javascript 中Cookie读、写与删除操作
Mar 29 Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
js基于div丝滑实现贝塞尔曲线
Sep 23 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开发微信支付的流程
2015/10/04 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
django中的ajax组件教程详解
2018/10/18 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
vue+element实现打印页面功能
2019/05/20 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python数据结构之链表详解
2017/09/12 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Django rest framework实现分页的示例
2018/05/24 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
大学生旷课检讨书
2014/01/22 职场文书
小区文明倡议书
2014/05/16 职场文书
自我检讨书范文
2015/01/28 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
python中validators库的使用方法详解
2022/09/23 Python