javascript - 删除对象数组中的项目:打字稿
问题描述
export class AppComponent implements OnInit {
title = 'bucketList';
bucketList: BucketListItem[] = [
new BucketListItem(
"Goa Trip",
"Travel to Goa"
)
];
ngOnInit() {
}
onItemAdded(eventData) {
this.bucketList.push(new BucketListItem(eventData.itemName, eventData.itemDescr));
}
onItemDeleted(delData) { //delData = "Goa Trip"
console.log(this.bucketList); //prints {"itemName":"Goa Trip","itemDescr":"Travel to Goa"
this.bucketList = this.bucketList.filter(function (obj) {
return obj.itemName !== delData;
});
console.log(this.bucketList); //prints {"itemName":"Goa Trip","itemDescr":"Travel to Goa"
}
}
我正在尝试根据itemName从数组中删除一个对象,其中 itemName === "Goa Trip" 。但它仍然没有删除元素。
解决方案
您需要在过滤后分配值。
bucketList = bucketList.filter(function (obj) {
return obj.itemName !== 'Goa Trip';
});
console.log(bucketList);
推荐阅读
- lisp - 如何在 common lisp 中格式化单个反斜杠?
- javascript - 用 Jest 测试覆盖 console.log
- perl - perl:将一个数组复制到另一个(多维)
- javascript - 从 onFocus 事件中检索 TextInput 的屏幕坐标
- blockchain - 投标人从钱包中提取时的智能合约(Solidity)拍卖
- javascript - javascript 并不总是以正确的顺序触发,有时会中断
- amazon-web-services - AWS cognito 公钥证书
- python - 尝试使用 Torch/PyTorch 创建 docker 映像时出现 MemoryError
- c# - 在 Azure 媒体服务中编码不同的纵横比
- php - WordPress 在 wp_die 之后发布帖子