613

TypeScriptで作成した配列があり、キーとして使用するプロパティがあります。そのキーを持っている場合、どうすればそのキーからアイテムを削除できますか?

4

18 に答える 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 の複数のオプション。スプライスは最適なオプションです。

  1. 新しいオブジェクトを作成せずにインラインを削除します
  2. 配列の長さを適切に更新します(空白の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 に答える