JS 数组去重,对比两个数组之间有相同的值或对象就删除

前端之家收集整理的这篇文章主要介绍了JS 数组去重,对比两个数组之间有相同的值或对象就删除前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

创建了两个数组,并且封装了一个函数以供调用

<pre class="has">

var arr1 = [a,b,c,d],arr2 = [a,d,f];
this.arrayWeightRemoval(arr1,arr2);
//返回结果 [b,f] ;

// 数据去重
this.arrayWeightRemoval = function (array1,array2){

//临时数组存放
var tempArray1 = [];//临时数组1
var tempArray2 = [];//临时数组2

for (var i = 0; i < array2.length; i++) {
  tempArray1[array2[i]] = true;//将数array2 中的元素值作为tempArray1 中的键,值为true;
}

for (var i = 0; i < array1.length; i++) {
  if (!tempArray1[array1[i]]) {
    tempArray2.push(array1[i]);//过滤array1 中与array2 相同的元素;
  }
}
return tempArray2;

}

猜你在找的JavaScript相关文章