📌  相关文章
📜  从两个数组 js 中返回不常见的 - Javascript (1)

📅  最后修改于: 2023-12-03 15:21:55.343000             🧑  作者: Mango

从两个数组 js 中返回不常见的 - Javascript

在 Javascript 中,我们经常需要从两个数组中找到不重复的元素。这些元素可能存在于一个数组中,但不存在于另一个数组中。下面是一些可以帮助你实现这个功能的方法:

方法一:使用 filter 和 includes 方法
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [2, 4, 6, 8, 10];

const uncommonValues = arr1.filter(item => !arr2.includes(item)).concat(arr2.filter(item => !arr1.includes(item)));

console.log(uncommonValues); // [1, 3, 5, 6, 8, 10]

在上面的代码中,我们使用了 filter 和 includes 方法来从两个数组中找到不常见的元素。首先,我们使用 filter 方法来查找 arr1 中不在 arr2 中的元素。然后,我们使用 concat 方法将 arr2 中不在 arr1 中的元素添加到结果数组中。

方法二:使用 Set 对象
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [2, 4, 6, 8, 10];

const uncommonValues = [...new Set(arr1.filter(item => !arr2.includes(item)).concat(arr2.filter(item => !arr1.includes(item))))];

console.log(uncommonValues); // [1, 3, 5, 6, 8, 10]

在上面的代码中,我们使用了 Set 对象来实现从两个数组中找到不常见的元素。我们首先使用 filter 方法查找 arr1 中不在 arr2 中的元素,并使用 concat 方法将它们与 arr2 中不在 arr1 中的元素组合在一起。最后,我们使用展开运算符和 Set 对象来删除结果数组中的重复项。

无论是哪种方法,这些代码片段都可以帮助你从两个数组中找到不常见的元素,以便更好地处理你的数据。