如何删除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(); }