# \_.xorWith( arrays , comparator )

URL: https://caijiao.org/lodash/docs/Array/_.xorWith
Source: docs/lodash/docs/Array/_.xorWith.md
Description: _.xorWith([arrays], [comparator])它类似于 _.xor 方法，但它接受一个自定义比较函数 comparator，用于确定元素的唯一性。

`_.xorWith([arrays], [comparator])` 是 [Lodash](/lodash/) 库提供的 JavaScript 方法。它类似于 `_.xor` 方法，但它接受一个自定义比较函数 `comparator`，用于确定元素的唯一性。

它的工作方式如下：

- `arrays`：包含多个数组的数组。
- `comparator`（可选）：用于确定元素唯一性的自定义比较函数。

应用举例：

```javascript
// 原始数组
const array1 = [{ x: 1, y: 2 }];
const array2 = [{ x: 2, y: 3 }];
const array3 = [{ x: 1, y: 2 }];

// 自定义比较函数，比较对象的 'x' 和 'y' 属性是否相等
const comparator = (a, b) => a.x === b.x && a.y === b.y;

// 创建一个新数组，其中包含在给定的数组中出现，但不同时出现在所有其他给定数组中的元素，使用自定义比较函数确定元素唯一性
const xorArray = _.xorWith(array1, array2, array3, comparator);

console.log("根据自定义比较函数判断唯一性的结果:", xorArray); // 输出根据自定义比较函数判断唯一性的结果: [{ 'x': 2, 'y': 3 }]
```

在这个例子中，`_.xorWith` 方法创建了一个新数组，其中包含在给定的数组中出现，但不同时出现在所有其他给定数组中的元素。它使用自定义比较函数 `comparator` 来确定元素的唯一性。
