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 相关文章推荐
jquery 问答知识整理
Feb 11 Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
javascript 日期时间 转换的方法
Feb 21 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
Jun 20 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
vue基础知识--axios合并请求和slot
Jun 04 Javascript
类和原型的设计模式之复制与委托差异
Jul 07 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
destoon整合UCenter图文教程
2014/06/21 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
jQuery创建插件的代码分析
2011/04/14 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python3实现磁盘空间监控
2018/06/21 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python是否适合网页编程详解
2019/10/04 Python
Python常用库大全及简要说明
2020/01/17 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
大宝sod蜜广告词
2014/03/21 职场文书
理想演讲稿范文
2014/05/21 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
信用卡工资证明范本
2015/06/19 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android