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 相关文章推荐
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
JS设置CSS样式的方式汇总
Jan 21 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
JavaScript 中Date对象的格式化代码方法汇总
Sep 06 Javascript
vue-router+nginx 非根路径配置方法
Jun 30 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
Vue 实现前端权限控制的示例代码
Jul 09 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中Restful api 错误提示返回值实现思路
2016/04/12 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
python使用pil生成图片验证码的方法
2015/05/08 Python
Python写入CSV文件的方法
2015/07/08 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
利用Python如何生成随机密码
2016/04/20 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python 求10个数的平均数实例
2019/12/16 Python
pandas-resample按时间聚合实例
2019/12/27 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
大学生党课思想汇报
2013/12/29 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
领导失职检讨书
2014/02/24 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
租车协议书范本
2014/04/22 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL