我很困惑如何执行以下操作。我有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