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 remove 自定义数组删除方法
Oct 20 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
CSS和Javascript简单复习资料
Jun 29 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 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添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
js prototype深入理解及应用实例分析
2019/11/25 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Python数据类型之List列表实例详解
2019/05/08 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
基于python操作ES实例详解
2019/11/16 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
python实现吃苹果小游戏
2020/03/21 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
python如何使用腾讯云发送短信
2020/09/17 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
大学生咖啡店创业计划书
2014/01/21 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
村级换届选举方案
2014/05/10 职场文书
2014年采购工作总结
2014/11/20 职场文书
客户答谢会致辞
2015/07/30 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
如何用Python搭建gRPC服务
2021/06/30 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏