0
我想刪除數組中的對象時,該對象的ID等於被比較的對象的ID。目前,它只能在數組中刪除第一個對象角度2:刪除數組中的對象
if(this.selectedProducts.length > 0){
for(let x of this.selectedProducts){
if(prod._id === x._id){
this.selectedProducts.splice(x,1); //this is the part where I 'delete' the object
this.appended = false;
}else{
this.appended = true;
}
}
if (this.appended) {
this.selectedProducts.push(prod);
}
}else{
this.selectedProducts.push(prod);
}
this.selectEvent.emit(this.selectedProducts);
}
可能是你的ID來作爲一個或服用點。我沒有看到與角度相關的任何事情 –
事件發射器是角度雖然@AniruddhaDas – Char
如果'selectedProducts'是一個字典,整個操作可能只是'selectedProducts [prod._id] = prod' – Pace