TypeScriptで作成した配列があり、キーとして使用するプロパティがあります。そのキーを持っている場合、どうすればそのキーからアイテムを削除できますか?
質問する
877368 次
18 に答える
18
これは私にとってはうまくいきました。
あなたの配列:
DummyArray: any = [
{ "id": 1, "name": 'A' },
{ "id": 2, "name": 'B' },
{ "id": 3, "name": 'C' },
{ "id": 4, "name": 'D' }
]
関数:
remove() {
this.DummyArray = this.DummyArray.filter(item => item !== item);
}
注: この関数は、配列からすべてのオブジェクトを削除します。配列から特定のオブジェクトを削除する場合は、次のメソッドを使用します。
remove(id) {
this.DummyArray = this.DummyArray.filter(item => item.id !== id);
}
于 2020-11-05T06:24:50.567 に答える
6
配列から要素を削除する Typescript/Javascript の複数のオプション。スプライスは最適なオプションです。
- 新しいオブジェクトを作成せずにインラインを削除します
- 配列の長さを適切に更新します(空白のnull要素を残しません)
以下は、Splice 関数を使用してオブジェクト配列内のフィールドに基づいてオブジェクトを削除する例です。
const persons = [
{
firstName :'John',
lastName :'Michel'
},
{
firstName :'William',
lastName :'Scott'
},
{
firstName :'Amanda',
lastName :'Tailor'
}
]
console.log('Before Deleting :'+JSON.stringify(persons));
console.log('Deleting William:');
persons.splice(persons.findIndex(item => item.firstName === 'William'),1);
console.log('After Deleting William'+JSON.stringify(persons));
于 2021-06-12T22:17:19.737 に答える