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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
js实现文字无缝向上滚动
Feb 16 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
以v-model与promise两种方式实现vue弹窗组件
May 21 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 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中文乱码
2009/11/26 PHP
php编写一个简单的路由类
2011/04/13 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
Python创建模块及模块导入的方法
2015/05/27 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python os.fork() 循环输出方法
2019/08/08 Python
python实现操作文件(文件夹)
2019/10/31 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
主持人演讲稿范文
2013/12/28 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
销售经理工作职责
2014/02/03 职场文书
青安岗事迹材料
2014/05/14 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
稽核岗位职责范本
2015/04/13 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技