Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm sự kết hợp của hai tập hợp trong JavaScript

Bộ Liên minh

Tập hợp là tập hợp được tạo ra bằng cách kết hợp các phần tử của hai tập hợp. Do đó, sự kết hợp của tập hợp A và B là tập hợp các phần tử trong A hoặc B hoặc cả hai.

Ví dụ -

Nếu chúng ta có hai tập hợp được biểu thị bằng hai mảng như thế này -

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

Sau đó, tập hợp liên minh sẽ là -

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

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào hai mảng ký tự như vậy và trả về mảng liên hợp của chúng.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

[ 1, 2, 3, 10, 100 ]