ホームページ > ウェブフロントエンド > jsチュートリアル > 特定のオブジェクトのプロパティに基づいて配列からオブジェクトを削除するにはどうすればよいですか?

特定のオブジェクトのプロパティに基づいて配列からオブジェクトを削除するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 14:05:12
オリジナル
507 人が閲覧しました

How Can I Remove an Object from an Array Based on a Specific Object Property?

オブジェクトのプロパティに基づいた配列要素のターゲット削除

問題:

オブジェクトの配列を取得し、その中の特定のプロパティに基づいて特定の要素を削除するメソッドを探します。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート