我很困惑如何執行以下操作。我有2個對象:使用Lodash過濾2個收藏集
newPriceList:
[{id:1, updatedPrice:22}, {id:4, updatedPrice:23}]
currPriceList:
[{id:1, price:200, name:"carrot}, {id:2, price:100, name:apple}]
如果一個對象有一個更新的價格,那麼價格進行更新,如果沒有的話,價格保持不變。理想我想返回一個結果,看起來像這樣:
[{id:1, price:22},{id:2, price:100}, {id:3, price:23}]
要做到這一點,我發現了價格不變的列表,並追加到然而,新的價格,我似乎無法弄清楚如何獲得不變價格的清單。我也想知道是否可以一步完成這一切。
var unChangedPrices = _(currPriceList).reject('id').at(newPriceList.id);
這個答案似乎非常好,簡單的,我唯一的問題是,合併只返回2分的結果,而不是3 ? – lost9123193
@ lost9123193更新了答案 –
謝謝!我使用lodash 3我沒有_.concat我會看看如果這仍然是可能的 – lost9123193