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的flexigrid无法显示数据提示获取到数据
Jul 19 Javascript
用jquery方法操作radio使其默认选项是否
Sep 10 Javascript
详解JavaScript中的every()方法
Jun 08 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
JS中改变this指向的方法(call和apply、bind)
Mar 26 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 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作为Shell脚本语言使用
2006/10/09 PHP
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
php写app用的框架整理
2019/09/29 PHP
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
javascript如何创建对象
2016/08/29 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python生成密码库功能示例
2017/05/23 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python内置函数property()如何使用
2020/09/01 Python
python中remove函数的踩坑记录
2021/01/04 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
自我评价格式
2014/01/06 职场文书
初中体育教学反思
2014/01/14 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2015年电工工作总结
2015/04/10 职场文书
任命通知范文
2015/04/21 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS