📜  合并两个不重复的数组 (1)

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

合并两个不重复的数组

在编写程序时,我们经常需要将两个数组合并为一个数组。本文将介绍如何合并两个不重复的数组,即两个数组中不包含相同元素。

方法一:使用 Set

可以利用 ES6 中的 Set 数据结构来合并两个不重复的数组。

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const mergedArray = [...new Set([...arr1, ...arr2])];
console.log(mergedArray); // [1, 2, 3, 4, 5, 6]

如上所示,我们将数组 arr1arr2 合并到一个新的数组中,并使用 Set 数据结构去重。最后再将去重后的数组转为数组形式。

方法二:使用 filter

另一种方法是利用 JavaScript 提供的 filter 方法,过滤掉重复的元素。

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const mergedArray = [...arr1, ...arr2].filter(
  (item, index, arr) => arr.indexOf(item) === index
);
console.log(mergedArray); // [1, 2, 3, 4, 5, 6]

如上所示,我们先将数组 arr1arr2 合并到一个新的数组中,然后使用 filter 方法过滤掉重复的元素,最后再将过滤后的数组转为数组形式。

以上是合并两个不重复的数组的两种方法,根据需求可以选择适合的方法进行合并。