オブジェクトのプロパティに基づいて配列要素を削除する 質問する

オブジェクトのプロパティに基づいて配列要素を削除する 質問する

次のようなオブジェクトの配列があります:

var myArray = [
    {field: 'id', operator: 'eq', value: id}, 
    {field: 'cStatus', operator: 'eq', value: cStatus}, 
    {field: 'money', operator: 'eq', value: money}
];

プロパティに基づいて特定のものを削除するにはどうすればよいですか?

たとえば、フィールド プロパティとして 'money' を持つ配列オブジェクトを削除するにはどうすればよいですか?

ベストアンサー1

一つの可能​​性:

myArray = myArray.filter(function( obj ) {
    return obj.field !== 'money';
});

新しい配列を作成することに注意してくださいfilter。元の変数を新しい参照で更新しても、元の配列を参照する他の変数はフィルタリングされたデータを取得しませんmyArray。注意して使用してください。

おすすめ記事