Je souhaite supprimer un objet dans un tableau lorsque l'ID de cet objet est égal à l'ID de l'objet comparé. À l'heure actuelle, il ne supprime que le premier objet du tableauAngulaire 2: Supprimer un objet dans Array
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);
}
peut être votre identifiant se présente comme un ou somehting. –
L'émetteur d'événements est angulaire si @AniruddhaDas – Char
Si 'selectedProducts' était un dictionnaire, toute l'opération pourrait simplement être' selectedProducts [prod._id] = prod' – Pace