Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ค้นหาการรวมกันของสองชุดใน JavaScript


ชุดยูเนี่ยน

Union Set คือชุดที่สร้างขึ้นจากการรวมองค์ประกอบของสองชุดเข้าด้วยกัน ดังนั้นการรวมกันของเซต 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 ]