我使用_.pullAll(source, removed_values)
从数组中删除一组值(对其进行修改)。
但是在Lodash documentation内部,我找不到 Lodash 内部的相反函数:修改了source
数组,并将其中的所有值推入其中的函数added_values
数组。
由于库中的特定命名,我经常遇到这样的问题:查找与一个函数相反的名称。
答案 0 :(得分:0)
你可以简单地在 pullAllWith 上做一个逻辑 not,它仍然会像过滤器一样工作。
例如:
_.pullAllWith(
[{id: 1}, {id: 2}, {id: 3}],
[1, 2], //removing this
(obj, objId) => obj.id === objId
)
结果:[{id: 3}]
(移除 id 为 1、2 的对象)
假设你想保持 {id: 3}
,只是逻辑上不是等号
_.pullAllWith(
[{id: 1}, {id: 2}, {id: 3}],
[3], //keeping this
(obj, objId) => obj.id !== objId
)
结果:[{id: 3}]