オブジェクトのプロパティに基づいた配列要素のターゲット削除
問題:
オブジェクトの配列を取得し、その中の特定のプロパティに基づいて特定の要素を削除するメソッドを探します。 object.
例:
以下のような配列があるとします:
var myArray = [ {field: 'id', operator: 'eq', value: id}, {field: 'cStatus', operator: 'eq', value: cStatus}, {field: 'money', operator: 'eq', value: money} ];
「money」を含むオブジェクトを削除するにはどうすればよいですか?その「フィールド」 property?
解決策:
この対象を絞った削除を実現するには、次のコード スニペットを使用できます:
myArray = myArray.filter(function( obj ) { return obj.field !== 'money'; });
このコードはフィルターを利用します。メソッドを使用して、指定された条件が true である要素を除外する新しい配列を作成します。この場合、条件は obj.field !== 'money' で、フィールドのプロパティが 'money' に等しくないかどうかをチェックします。
注意:
filter メソッドは新しい配列を返すことに注意することが重要です。元の配列を参照する追加の変数がある場合、元の変数 (myArray) を新しい参照で更新したとしても、フィルターされたデータは受信されません。データの不整合を避けるために注意して使用してください。
以上が特定のオブジェクトのプロパティに基づいて配列からオブジェクトを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。