1. ホーム
  2. javascript

[解決済み] オブジェクトプロパティに基づく配列要素の削除

2022-03-14 21:51:09

質問

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

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

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

例:フィールドのプロパティが 'money' である配列オブジェクトを削除するにはどうすればよいですか?

解決方法は?

一つの可能性

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

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