JS 数组A有数组B的数据就删除

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

  
var arr1 = [a,b,c,d],arr2 = [a,c,d,f];
this.arrayWeightRemoval(arr1,arr2);
//返回结果 [b] ;
 
// 数据去重
  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;
  }

你可能感兴趣的:(微信小程序)