📜  比较两个数组并确保没有重复的 js - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:56.854000             🧑  作者: Mango

比较两个数组并确保没有重复的 JavaScript(JS)

这是一个关于如何比较两个数组并且确保没有重复元素的 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 作为结果,即两个数组的所有不重复元素组成的新数组。

在示例用法部分,我们定义了两个示例数组 arr1arr2,并调用 compareArrays 函数来比较这两个数组。我们将返回的结果存储在 result 变量中,并通过 console.log 打印结果。

这段代码将输出 [1, 2, 3, 4],因为它包含了 arr1arr2 中的所有不重复元素。