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判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
javascript操作符&quot;!~&quot;详解
Feb 10 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
javascript模拟命名空间
Apr 17 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
基于javascript实现最简单的选项卡切换效果
May 16 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
如何使用Bootstrap 按钮实例详解
Mar 29 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
vue多个元素的样式选择器问题
Nov 29 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 多维数组排序实现代码
2009/08/05 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
python实现数通设备端口监控示例
2014/04/02 Python
python正则表达式中的括号匹配问题
2014/12/14 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
pycharm配置git(图文教程)
2019/08/16 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
会计专业应届生自荐信
2014/06/28 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
python处理json数据文件
2022/04/11 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL