删除数组中指定的一个或多个对象

2,326 阅读1分钟
var addTableData = [
	  { id:1, count:1 , price:1},
	  { id:2, count:2 , price:2},
	  { id:3, count:3 , price:3},
	  { id:4, count:4 , price:4}
];
var delTableData = [
	  { id:1, count:1 , price:1},
	  { id:2, count:2 , price:2}
];
for (var i=0; i<addTableData.length; i++) {
	  for (var j=0; j<delTableData.length; j++) {
		    if(addTableData[i].id == delTableData[j].id){
			      addTableData.splice(i,1)
			      delTableData.splice(j,1)
			      i--
		    } else{
		      	  break;
		    }
	  }
}
console.log(addTableData)  

打印结果如下:

在这里插入图片描述