# \_.differenceBy(array, values , iteratee=_.identity )

URL: https://caijiao.org/lodash/docs/Array/_.differenceBy
Source: docs/lodash/docs/Array/_.differenceBy.md
Description: .differenceBy(array, [values], [iteratee=.identity]) 该方法与 _.difference 类似，但它接受 iteratee，对数组的每个元素和值进行调用，以生成比较它们的标准。结果值的顺序和引用由第一个数组决定。调用 iteratee 时有一个参数： (值）。

该方法与 [\_.difference](/lodash/docs/Array/_.difference) 类似，但它接受 iteratee，对数组的每个元素和值进行调用，以生成比较它们的标准。结果值的顺序和引用由第一个数组决定。调用 iteratee 时有一个参数：
(值）。

注意：与 [\_.pullAllBy](/lodash/docs/Array/_.pullAllBy) 不同，此方法返回一个新数组。

## 自

4.0.0

## 参数

`array (Array)`： 要检查的数组。

`[values] (...Array)`： 要排除的值。

`[iteratee=_.identity] (Function)`： 每个元素调用的迭代函数。

## 返回值

`(Array)`： 返回过滤值的新数组。

## 示例

```JavaScript
_.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 }]
```
