ホームページ >ウェブフロントエンド >jsチュートリアル >特定のプロパティに基づいて JavaScript 配列からオブジェクトを削除する方法
プロパティによる配列要素の削除
JavaScript では、特定のオブジェクトに基づいて配列から要素を削除する必要があるシナリオによく遭遇します。財産。次の例を考えてみましょう:
var myArray = [ { field: 'id', operator: 'eq', value: id }, { field: 'cStatus', operator: 'eq', value: cStatus }, { field: 'money', operator: 'eq', value: money } ];
特定のプロパティを持つオブジェクトを削除する方法?
プロパティに基づいてこの配列から特定のオブジェクトを削除するには、次のようにします。 filter() メソッドを利用できます:
myArray = myArray.filter(function(obj) { return obj.field !== 'money'; });
filter() メソッドを使用すると、配列内の各オブジェクトを反復処理できます。そして、フィールドのプロパティが指定された値と一致しないかどうかを確認します。プロパティが一致しない場合、オブジェクトは新しい配列に追加されます。この場合、money プロパティを持つオブジェクトを削除します。
注:
filter() はフィルターされた結果を含む新しい配列を作成することに注意することが重要です。 。元の配列を参照する既存の変数には、フィルターされたデータは含まれません。したがって、元の変数 (myArray) を新しい参照に設定するときは、注意して続行してください。
以上が特定のプロパティに基づいて JavaScript 配列からオブジェクトを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。