_.pullAll
栏目:
Javascript
发布时间:2025-01-06
_.pullAll
方法用于从数组中移除所有在给定数组中找到的元素。
使用方法
_.pullAll(array, values)
array
(数组):要从中移除元素的原始数组。values
(数组):包含要从原始数组中移除的值的数组。
返回值
- 返回修改后的原始数组。注意,
_.pullAll
是直接修改原数组的,并且返回这个修改后的数组。如果你不希望原数组被修改,应该在使用前对其进行复制。
示例
const _ = require('lodash');
let array = [1, 2, 3, 1, 2, 3];
let valuesToRemove = [2, 3];
_.pullAll(array, valuesToRemove);
console.log(array);
// => [1, 1]
在这个例子中,array
原始数组包含了重复的数字,我们使用 _.pullAll
方法从 array
中移除了所有值为 2
和 3
的元素。结果,array
被修改为 [1, 1]
。
注意事项
_.pullAll
是按值比较的,而不是按引用比较。这意味着它比较的是元素的值,而不是它们是否是同一个对象。- 如果
array
或values
中的元素是对象,那么你需要确保比较的是对象的属性值,因为直接比较对象引用通常只会比较它们是否是同一个实例。 _.pullAll
修改并返回原始数组,如果你需要保留原始数组不变,请先复制它。
本文地址:https://www.tides.cn/p_js-lodash-pullAll