JS两个数组比较,删除重复值的巧妙方法(推荐)
更新时间:2016年06月03日 09:43:17 投稿:jingxian
下面小编就为大家带来一篇JS两个数组比较,删除重复值的巧妙方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
偶尔需要我们比较两个数组,在一个数组中删除另一个数组存在的值。我们常常用的方法是循环比较判断并删除,最近看到另一个好方法巧妙删除的例子:
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两个数组比较,删除重复值的巧妙方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决使用layui的时候form表单中的select等不能渲染的问题
今天小编就为大家分享一篇解决使用layui的时候form表单中的select等不能渲染的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09
JavaScript生成器函数Generator解决异步操作问题
这篇文章主要为大家介绍了JavaScript生成器函数Generator解决异步操作问题示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-10-10
理解JavaScript中的适配器模式Adapter Pattern
这篇文章主要介绍了理解JavaScript中的适配器模式,适配器模式即Adapter Pattern,是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,下文更多相关介绍需要的小伙伴可以参考一下2022-04-04


最新评论