这种方法类似于_.difference
,不同的是它接受iteratee
并为每个元素调用array
并values
生成它们进行比较的标准。结果值的顺序和引用由第一个数组确定。迭代器因此调用一个参数:
(value).
注意:与_.pullAllBy
此不同,此方法返回一个新数组。
4.0.0
array
(Array):要检查的数组。 [values]
(... Array):要排除的值。 [iteratee=_.identity]
(Function):每个元素调用的迭代器。 (Array):返回新的过滤值数组。
_.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); // => [1.2] // The `_.property` iteratee shorthand. _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); // => [{ 'x': 2 }]Try in REPL