# \_.uniqWith(array, comparator )

URL: https://caijiao.org/lodash/docs/Array/_.uniqWith
Source: docs/lodash/docs/Array/_.uniqWith.md
Description: _.uniqWith(array, [comparator])用于创建一个新数组，其中包含原始数组中根据指定的自定义比较函数 comparator 判断为唯一的元素。

`_.uniqWith(array, [comparator])` 是 [Lodash](/lodash/) 库提供的 JavaScript 方法。它用于创建一个新数组，其中包含原始数组中根据指定的自定义比较函数 `comparator` 判断为唯一的元素。

它的工作方式如下：

- `array`：要处理的数组。
- `comparator`（可选）：用于确定元素唯一性的自定义比较函数。

应用举例：

```javascript
// 原始数组
const array = [
  { x: 1, y: 2 },
  { x: 2, y: 3 },
  { x: 1, y: 2 },
];

// 自定义比较函数，比较对象的 'x' 和 'y' 属性是否相等
const comparator = (a, b) => a.x === b.x && a.y === b.y;

// 创建一个新数组，其中包含根据自定义比较函数判断为唯一的元素
const uniqueArray = _.uniqWith(array, comparator);

console.log("根据自定义比较函数判断为唯一的元素:", uniqueArray); // 输出根据自定义比较函数判断为唯一的元素: [ { x: 1, y: 2 }, { x: 2, y: 3 } ]
```

在这个例子中，`_.uniqWith` 方法根据自定义比较函数 `comparator` 判断元素的唯一性，创建了一个新数组，其中包含根据该比较函数判断为唯一的元素。
