私は以下のことを忘れました。Lodashを使って2つのコレクションをフィルタリングする
newPriceList:
[{id:1, updatedPrice:22}, {id:4, updatedPrice:23}]
currPriceList:私は2つのオブジェクトを持っているオブジェクトが更新価格を持って
[{id:1, price:200, name:"carrot}, {id:2, price:100, name:apple}]
ない場合は、その後価格は同じままならば、価格は、更新されます。理想的には私はこのようになり、結果返したい:これを行うには
[{id:1, price:22},{id:2, price:100}, {id:3, price:23}]
を、私は、しかし、私が把握することができないよう変わらず価格のリストを取得し、新しい価格にそれを追加しています変更されていない価格のリストを取得する方法。私はまた、これをすべて1ステップで行うことが可能かどうか疑問に思います。
var unChangedPrices = _(currPriceList).reject('id').at(newPriceList.id);
と一致しない場合でも、この答えはかなり良いと簡単なようで、私の唯一の問題は、マージが唯一の2つの結果の代わりに、3を返すことで、P2に含まP1のすべてを持っているために、これを使用します? – lost9123193
@ lost9123193答えを更新しました –
ありがとうございました!私はlodash 3を使っています。私は_.concatを持っていません。これがまだ可能であれば、私は見るでしょう。 – lost9123193