javascript - js 实现两个数组(一个数组包含于另一个数组中)去重的问题
大家讲道理
大家讲道理 2017-04-11 12:27:22
0
4
268

arr2是arr1的子数组,(也就是说arr2中的元素arr1都有)现在要得到在arr1中删除arr2中出现的元素后的结果,各位大神有什么好办法

var arr1 = [ {id:1,name:'a'}, {id:2,name:'abc'}, {id:3,name:'abbb'}, {id:4,name:'abxxx'}, {id:5,name:'xyz'}, {id:6,name:'abcdef'}, {id:7,name:'abzzzz'}]; var arr2 = [ {id:1,name:'a'}, {id:5,name:'xyz'}, {id:7,name:'abzzzz'}];
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

reply all (4)
洪涛
var out=[]; var flag=true; for(var i=0;i
    大家讲道理
    var result = arr1.filter(function(item1) { return arr2.every(function(item2) { return item2.id !== item1.id }) })
      黄舟

      for(var i = 0 ; i < arr1.length ; i++){

      for(var j = 0 ; j < arr2.length ; j++){ if(arr1[i].id == arr2[j].id){ arr1.splice(i,1); } }

      }
      console.log(arr1)

        PHPzhong

        遍历数组取交集

          Latest Downloads
          More>
          Web Effects
          Website Source Code
          Website Materials
          Front End Template
          About us Disclaimer Sitemap
          php.cn:Public welfare online PHP training,Help PHP learners grow quickly!