📅  最后修改于: 2023-12-03 15:07:27.993000             🧑  作者: Mango
当需要把两个数组合并成一个并删除重复项时,我们可以使用JavaScript来实现。以下是一个简单的示例程序:
function mergeArrays(arr1, arr2) {
const mergedArr = arr1.concat(arr2); // 合并两个数组
return [...new Set(mergedArr)]; // 使用Set来删除重复项并返回结果
}
让我们看看每一行代码的解释:
function mergeArrays(arr1, arr2)
- 创建一个名为mergeArrays
的函数,这个函数接受两个数组作为参数。const mergedArr = arr1.concat(arr2);
- 使用concat()
方法将两个数组合并成一个新的数组mergedArr
。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)$,因为我们需要遍历两次数组。如果你有更好的解决方案,请在下面设计问题。