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

特定のプロパティに基づいて JavaScript 配列からオブジェクトを削除する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 19:37:14644ブラウズ

How to Remove Objects from a JavaScript Array Based on a Specific Property?

プロパティによる配列要素の削除

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。