下面小编就为大家带来一篇 JS 两个数组比较, 删除重复值的巧妙方法 (推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
偶尔需要我们比较两个数组,在一个数组中删除另一个数组存在的值。我们常常用的方法是循环比较判断并删除,最近看到另一个好方法巧妙删除的例子:
- 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 两个数组比较, 删除重复值的巧妙方法 (推荐) 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0224/265191.html