📜  Lodash _.xorBy() 方法(1)

📅  最后修改于: 2023-12-03 14:44:03.320000             🧑  作者: Mango

Lodash _.xorBy() 方法

_.xorBy() 方法是 Lodash 库中的一个数组方法,用于返回两个数组中不重复的元素数组。我们可以通过自定义的迭代函数来指定如何处理元素值。如果没有指定迭代函数,则将使用默认迭代函数 _.identity

语法
_.xorBy(arrays, [iteratee=_.identity])
参数
  • arrays:(Array) 需要处理的数组。
  • [iteratee=_.identity]:(Function) 迭代函数,用于转换数组中的每个元素。如没有指定,则默认为 _.identity
返回值

返回一个由不在其他数组中出现的元素值组成的新数组。该数组的元素顺序是从左到右排序的。

示例
const _ = require('lodash');

const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
const arr3 = [3, 4, 5];

const result = _.xorBy(arr1, arr2, arr3);
console.log(result); // [1, 5]

在上面的示例中,我们同时传入了三个数组到 _.xorBy() 方法中,它会返回一个由不在其他数组中出现的元素值组成的新数组。因为只有数字 1 和 5 不在其他数组中,因此最终的结果会是 [1, 5]

我们还可以通过自定义迭代函数来指定如何处理元素值,例如将元素值转换为它们的平方:

const _ = require('lodash');

const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
const arr3 = [3, 4, 5];

const result = _.xorBy(arr1, arr2, arr3, num => num * num);
console.log(result); // [1, 25]

在上面的示例中,我们将每个元素都转换为它们的平方,并将结果传递给 _.xorBy() 方法。因为只有数字 1 和 5 的平方不在其他数组中,因此最终的结果会是 [1, 25]

总结

Lodash 的 _.xorBy() 方法可以用于找出两个或多个数组中不重复的元素。它还允许我们通过自定义的迭代函数来指定如何处理元素值。该方法返回一个由不在其他数组中出现的元素值组成的新数组。