削除:Javascriptが//lodashを強調する:オブジェクトの配列内のオブジェクトを比較すると、私は次のようなオブジェクトの配列、に持っているマッチオブジェクト
:今var arrayOfObjects = [
{
key_a : "value1",
key_b : "value2"
},
{
key_c : "value12",
key_d : "value23"
}
];
を、私は別のオブジェクトを持っています
var objToCompare = {
key_a : "value1",
key_b : "value2"
};
'objToCompare'と 'arrayOfObjects'を比較し、 'arrayOfObjects'から一致するオブジェクトを削除する方法はありますか?javascriptまたはアンダースコアjsまたはlodashを使用しますか?
ので、オブジェクトの結果の配列は次のようになります。*
var arrayOfObjects = [
{
key_c : "value12",
key_d : "value23"
}
];
すべてのプロパティが一致したときにオブジェクトは、オブジェクトの配列から削除する必要があります。
arrayOfObjects.filter((item) => !(item.key_a === objToCompare.key_a && item.key_b === objToCompare.key_b))
編集:FWIW:
将来的に新しい「key_z」がある場合はどうなりますか?それは良い解決策ではありません –
@MedetTleukabillyly私はあなたのポイントを理解していません。 – Jack
ハードコードされた値を使用しています –