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 UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
Mar 07 Javascript
详解Angular 4.x Injector
May 04 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
详解Vue的列表渲染
Nov 20 Vue.js
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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php实现文件下载更能介绍
2012/11/23 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python正则表达式实例代码
2020/03/03 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
毕业生在校学习的自我评价分享
2013/10/08 职场文书
护理个人求职信范文
2014/01/08 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
民政局未婚证明
2015/06/15 职场文书
招商银行收入证明
2015/06/17 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis