比较两个数组,根据id删除相同的对象

由于在项目中,a2数组不能进行其他操作,只能往上添加数据

//选择后的数据
			var a1 = [{
					'id': 1,
					'name': 1
				},
				{
					'id': 2,
					'name': 2
                },
                {
					'id': 6,
					'name': 2
				},
			];
			//回填的数据
			var a2 = [
				{
					'id': 1,
					'name': 1
				},
				{
					'id': 2,
					'name': 2
				},
				{
					'id': 3,
					'name': 3
				},
				{
					'id': 4,
					'name': 4
				}, {
					'id': 5,
					'name': 5
				},
			];
			a2.forEach((item)=>{
                a1.forEach((ele,i)=>{
                    // 比较a1和a2,如果a1里面的数据a2中已经存在了,就删除
                    if(item.id==ele.id ){
                        // delete a1[i]
                        a1.splice(i, 1);
                    }
                })
            })
            // 比较完成后,合并到a2里面
            a2 = a2.concat(a1)
			console.log(a2)
请用今天的努力,让明天没有遗憾。
原文地址:https://www.cnblogs.com/cupid10/p/15617646.html