ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でオブジェクト プロパティに基づいて配列要素を削除する方法
オブジェクト プロパティに基づいた配列要素の削除
JavaScript では、オブジェクトの配列を操作するのが一般的なシナリオです。場合によっては、特定のプロパティに基づいて、このような配列から特定の要素を削除する必要がある場合があります。
次のシナリオを考えてみましょう:
const myArray = [ { field: 'id', operator: 'eq', value: id }, { field: 'cStatus', operator: 'eq', value: cStatus }, { field: 'money', operator: 'eq', value: money }, ];
目的: 'money を使用して配列要素を削除します。 ' フィールド プロパティとして
これを実現するには、filter() メソッドを利用できます。このメソッドは、指定された条件を満たす要素のみを含む新しい配列を作成します。
myArray = myArray.filter(function(obj) { return obj.field !== 'money'; });
この場合、フィルター関数は、各オブジェクトのフィールド プロパティが 'money' に等しくないかどうかをチェックします。そうでない場合、オブジェクトは新しい配列に含まれます。
注:
filter() は新しい配列を作成することを覚えておくことが重要です。他の変数を使用して元の配列を参照すると、元の変数 (myArray など) の参照を新しい配列で更新したとしても、フィルターされたデータは含まれません。このメソッドは、特に複雑なデータ構造を扱う場合には注意して使用してください。
以上がJavaScript でオブジェクト プロパティに基づいて配列要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。