如何删除TypeScript中的数组项目?
我有一个我在TypeScript中创build的数组,它有一个我用作键的属性。 如果我有这个键,我怎样才能从中删除一个项目?
和在JavaScript中一样。
delete myArray[key];
请注意,这将元素设置为null。
最好使用splice关键字:
var index = myArray.indexOf(key, 0); if (index > -1) { myArray.splice(index, 1); }
如果数组是对象的types,那么最简单的方法是
let foo_object // Item to remove this.foo_objects = this.foo_objects.filter(obj => obj !== foo_object);
这是我的解决scheme:
onDelete(id: number) { this.service.delete(id).then(() => { let index = this.documents.findIndex(d => d.id === id); //find index in your array this.documents.splice(index, 1);//remove element from array }); event.stopPropagation(); }