効率的な配列フィルタリング: オブジェクト プロパティに基づいて要素を削除する
JavaScript では、配列に複雑なオブジェクトが含まれることがよくあります。これらの配列を管理するには、特定のオブジェクト プロパティに基づいて対象の要素を削除する必要がある場合があります。
問題:
フィルター条件を表すオブジェクトの配列を考えてみましょう:
const myArray = [ {field: 'id', operator: 'eq', value: id}, {field: 'cStatus', operator: 'eq', value: cStatus}, {field: 'money', operator: 'eq', value: money} ];
タスクは、フィールド プロパティに基づいて配列から特定のオブジェクトを削除することです (フィールドとして「money」を持つオブジェクトを削除するなど) property.
解決策:
filter() メソッドの使用が効果的な解決策です:
myArray = myArray.filter(function(obj) { return obj.field !== 'money'; });
filter() メソッドは新しいプロパティを作成します提供されたフィルター関数を渡す要素を含む配列。この場合、フィルター関数は、「money」に一致しないフィールド プロパティを持つオブジェクトに対して true を返し、それ以外の場合は false を返します。
利点:
注意:
filter() は新しい配列を作成することに注意してください。これは、元の配列を更新する場合には望ましくない可能性があります。場所。このような場合は、別のアプローチを検討する必要があるかもしれません。
以上が特定のプロパティに基づいて JavaScript 配列からオブジェクトを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。