在JavaScript中求两个集合的并集

并集

并集是由两个集合的元素组合而成的集合。因此,集合A和B的并集是A或B中的元素集合,或者两者都是。

例如-

如果我们有两个用两个数组表示的集合,像这样-

const arr1 = [1, 2, 3];

const arr2 = [100, 2, 1, 10];

然后联合集将是-

const union = [1, 2, 3, 10, 100];

我们需要编写一个JavaScript函数,该函数接受两个这样的文字数组并返回其并集数组。

示例

以下是代码-

const arr1 = [1, 2, 3];

const arr2 = [100, 2, 1, 10];

const findUnion = (arr1 = [], arr2 = []) => {

   const map = {};

   const res = [];

   for (let i = arr1.length-1; i >= 0; -- i){

      map[arr1[i]] = arr1[i];

   };

   for (let i = arr2.length-1; i >= 0; -- i){

      map[arr2[i]] = arr2[i];

   };

   for (const n in map){

      if (map.hasOwnProperty(n)){

         res.push(map[n]);

      }

   }

   return res;

};

console.log(findUnion(arr1, arr2));

输出结果

以下是控制台上的输出-

[ 1, 2, 3, 10, 100 ]

以上是 在JavaScript中求两个集合的并集 的全部内容, 来源链接: utcz.com/z/321465.html

回到顶部