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 相关文章推荐
JS Timing
Apr 21 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
13个PHP函数超实用
Oct 21 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
Vue实现购物车详情页面的方法
Aug 20 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时间戳与日期的转换
2013/06/06 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
vue实现搜索功能
2019/05/28 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
python 如何实现遗传算法
2020/09/22 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
美发店5.1活动方案
2014/01/24 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
代码复现python目标检测yolo3详解预测
2022/05/06 Python