📜  合并两个数组并删除重复项的JavaScript程序(1)

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

合并两个数组并删除重复项的JavaScript程序

当需要把两个数组合并成一个并删除重复项时,我们可以使用JavaScript来实现。以下是一个简单的示例程序:

function mergeArrays(arr1, arr2) {
  const mergedArr = arr1.concat(arr2);  // 合并两个数组

  return [...new Set(mergedArr)]; // 使用Set来删除重复项并返回结果
}

让我们看看每一行代码的解释:

  1. function mergeArrays(arr1, arr2) - 创建一个名为mergeArrays的函数,这个函数接受两个数组作为参数。
  2. const mergedArr = arr1.concat(arr2); - 使用concat()方法将两个数组合并成一个新的数组mergedArr
  3. return [...new Set(mergedArr)]; - 创建一个新的数组,并用Set对象来删除mergedArr数组中的重复项。最后,返回这个新的数组作为结果。

我们可以使用下面的代码来测试这个函数:

const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
console.log(mergeArrays(arr1, arr2)); // 输出 [1, 2, 3, 4]

这个程序使用了ECMAScript 6的展开运算符(...)来将Set对象转换为数组类型。这个程序的时间复杂度为$O(n^2)$,因为我们需要遍历两次数组。如果你有更好的解决方案,请在下面设计问题。