pullAllBy

_.pullAllBy(array, values, [iteratee=_.identity])

这个方法类似 _.pullAll,除了它接受一个 comparator 调用每一个数组元素的值。 comparator 会传入一个参数:(value)。

注意: 不同于 _.differenceBy,这个方法会改变数组。

参数

  1. array (Array)

    需要调整的数组

  2. values (Array)

    要移除的值

  3. [iteratee=_.identity] (Function|Object|string)

    这个函数会处理每一个元素

返回值 (Array)

返回数组本身

示例

var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];

_.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
console.log(array);
// => [{ 'x': 2 }]