js 实现两个数组(一个数组包含于另一个数组中)去重的有关问题
js 实现两个数组(一个数组包含于另一个数组中)去重的问题
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'}];
var out=[]; var flag=true; for(var i=0;i<arr1.length;i++){ flag=true; for(var j=0;j<arr2.length;j++){ if(arr1[i].id==arr2[j].id && arr[i].name == arr2[j].name ){ // 如果数据能保证id和name一直配对,则可以少一个比较条件 flag = false; break; } } if(flag){ out.push(arr1[i]); } }
转载地址:https://segmentfault.com/q/1010000008592244