📅  最后修改于: 2023-12-03 14:55:56.854000             🧑  作者: Mango
这是一个关于如何比较两个数组并且确保没有重复元素的 JavaScript 程序示例。
/**
* 比较两个数组并确保没有重复的元素
* @param {Array} arr1 第一个数组
* @param {Array} arr2 第二个数组
* @returns {Array} 没有重复元素的新数组
*/
function compareArrays(arr1, arr2) {
// 将两个数组合并为一个新数组
const mergedArray = [...arr1, ...arr2];
// 使用 Set 数据结构移除重复元素
const uniqueArray = [...new Set(mergedArray)];
return uniqueArray;
}
// 示例用法
const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
const result = compareArrays(arr1, arr2);
console.log(result); // 输出 [1, 2, 3, 4]
这个程序包含一个名为 compareArrays
的函数,该函数接受两个数组作为参数,并返回一个新的数组,其中包含这两个数组中的所有不重复的元素。该函数使用了 ES6 中的扩展运算符和 Set 数据结构来实现。
首先,我们将两个数组合并为一个新数组 mergedArray
,通过使用扩展运算符将 arr2
中的所有元素添加到 arr1
中。
然后,我们使用 Set 数据结构来创建一个新的 Set 对象 uniqueArray
,它会自动移除重复的元素。我们使用扩展运算符将 Set 对象转换回数组,并将其保存在 uniqueArray
中。
最后,我们返回 uniqueArray
作为结果,即两个数组的所有不重复元素组成的新数组。
在示例用法部分,我们定义了两个示例数组 arr1
和 arr2
,并调用 compareArrays
函数来比较这两个数组。我们将返回的结果存储在 result
变量中,并通过 console.log
打印结果。
这段代码将输出 [1, 2, 3, 4]
,因为它包含了 arr1
和 arr2
中的所有不重复元素。