两个数组比较取出不相同元素


 1  function getDistinct(arr1,arr2){ 2 var arr=[]; 3 for(var i=0;i<arr1.length;i++){ 4 var obj1=arr1[i].id 5 var isExist = false; 6 for (var j=0;j<arr2.length;j++){ 7 var obj2=arr2[j].id 8 if(obj1==obj2){ 9 isExist = true; 10 break; 11 } 12 } 13 if(!isExist){ 14 arr.push(obj1) 15 } 16 } 17 return arr; 18 } 19 var arr1=[ 20 { 21 'id':1 22 }, 23 { 24 'id':2 25 }, 26 { 27 'id':3 28 } 29 ] 30 var arr2=[ 31 { 32 'id':1 33 }, 34 { 35 'id':2 36 } 37 ] 38 var arr3=getDistinct(arr1,arr2); 39 console.log(arr3,'arr3') //[3] 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM