js两个数组去除相同的项

  • Post author:
  • Post category:其他


			let arr1 = [{id:1,'name':'哈哈'},{id:22,'name':'哈哈'},{id:3,'name':'哈哈'},{id:4,'name':'哈哈'}]
            let arr2 = [{id:1,'name':'哈哈'},{id:2,'name':'哈哈'},{id:3,'name':'哈哈'},{id:4,'name':'哈哈'}]
            function main(arr1,arr2) {
                for(let i = 0;i< arr1.length;i++) {
                    for(let j = 0;j< arr2.length;j++) {
                        if(arr1[i].id === arr2[j].id){
                            arr1.splice(i,1);
                            arr2.splice(j,1);
                            --j;
                        }
                    }
                }
                console.log(arr1)    //  [{id:22,'name':'哈哈'}]
                console.log(arr2)    //  [{id:2,'name':'哈哈'}]
            }
            main(arr1,arr2)



版权声明:本文为weixin_42792507原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。