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代码编写的14条技巧
Jan 09 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
js实现二代身份证号码验证详解
Nov 20 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 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
天津市收音机工业发展史
2021/03/04 无线电
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php教程之phpize使用方法
2014/02/12 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php实现递归的三种基本方式
2020/07/04 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
php中关于换行的实例写法
2019/09/26 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
原生JS进行前后端同构
2018/04/22 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
python单例模式实例分析
2015/04/08 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
在python中使用nohup命令说明
2020/04/16 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
合伙经营协议书
2014/04/18 职场文书
2014年党委工作总结
2014/11/22 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS