javascript - _.pull/_.pullAll 对面的 Lodash 函数是什么?
问题描述
我用来_.pullAll(source, removed_values)
从数组中删除一组值(修改它)。
但是在Lodash 文档中,我找不到Lodash中的相反函数:一个修改source
数组,将数组中的所有值推入其中的added_values
函数。
库中特定命名的原因我经常遇到这个问题,即如何找到一个函数的对立面。
解决方案
你可以简单地在 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}]
推荐阅读
- batch-file - 是否存在缩进 ffmpeg 批处理脚本的其他方式?
- prolog - 使用maplist将字符串列表更改为原子?
- entity - 如何通过在 RealityKit 中以编程方式创建的实体添加地面阴影?
- c# - 如何将 string.join 添加到 foreach 循环
- c - c中的函数引用外部分配的内存
- vmware - 还原 VMware Horizon 连接服务器后代理无法访问
- unit-testing - 测试随机函数的最佳方法
- excel - 对范围地址进行数字排序
- python - 如何能够将列的值与 DataFrame 中其他列的名称连接起来
- css - 如何获得 2 x 1 UI 对齐