_.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 中移除了所有值为 23 的元素。结果,array 被修改为 [1, 1]

注意事项

  • _.pullAll 是按值比较的,而不是按引用比较。这意味着它比较的是元素的值,而不是它们是否是同一个对象。
  • 如果 arrayvalues 中的元素是对象,那么你需要确保比较的是对象的属性值,因为直接比较对象引用通常只会比较它们是否是同一个实例。
  • _.pullAll 修改并返回原始数组,如果你需要保留原始数组不变,请先复制它。

本文地址:https://www.tides.cn/p_js-lodash-pullAll