与_.pull / _。pullAll相反的Lodash函数是什么?

时间:2018-12-06 12:16:31

标签: javascript arrays lodash

我使用_.pullAll(source, removed_values)从数组中删除一组值(对其进行修改)。

但是在Lodash documentation内部,我找不到 Lodash 内部的相反函数:修改了source数组,并将其中的所有值推入其中的函数added_values数组

由于库中的特定命名,我经常遇到这样的问题:查找与一个函数相反的名称。

1 个答案:

答案 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}]