2 सेटों को जोड़ने की क्रिया को एक संघ के रूप में जाना जाता है। डुप्लिकेट की जांच करते समय आपको प्रत्येक ऑब्जेक्ट को एक सेट से दूसरे सेट में जोड़ना होगा। हम इस पद्धति को लागू करने के लिए पहले से लागू की गई 2 विधियों का उपयोग कर सकते हैं।
हम इस फ़ंक्शन को एक स्थिर फ़ंक्शन के रूप में लागू करेंगे क्योंकि हम मौजूदा सेट को बदलना नहीं चाहते हैं, लेकिन एक नया बनाना और वापस करना चाहते हैं। हमें सबसे पहले यह जांचना होगा कि क्या वस्तु को पास किया गया वास्तव में MySet वर्ग का एक उदाहरण है।
उदाहरण
static union(s1, s2) { if (!s1 instanceof MySet || !s2 instanceof MySet) { console.log("The given objects are not of type MySet"); return null; } let newSet = new MySet(); s1.forEach(elem => newSet.add(elem)); s2.forEach(elem => newSet.add(elem)); newSet; }
आप इसका परीक्षण कर सकते हैं -
उदाहरण
const testSet1 = new MySet(); testSet1.add(1); testSet1.add(2); const testSet2 = new MySet(); testSet2.add(2); testSet2.add(5); let testSet3 = MySet.union(testSet1, testSet2); testSet3.display();
आउटपुट
यह आउटपुट देगा -
{ '1': '1', '2': '2', '5': '5' }
ध्यान दें कि ES6 API में भी यूनियन फ़ंक्शन नहीं है। आप इस फंक्शन को सेट क्लास में इस प्रकार उपलब्ध करा सकते हैं &minusl
उदाहरण
Set.union = function(s1, s2) { if (!s1 instanceof Set || !s2 instanceof Set) { console.log("The given objects are not of type Set"); return null; } let newSet = new Set(); s1.forEach(elem => newSet.add(elem)); s2.forEach(elem => newSet.add(elem)); return newSet; }
आप -
. का उपयोग करके इसका परीक्षण कर सकते हैंउदाहरण
let setA = new Set([1, 2, 3, 4]); let setB = new Set([2, 3]); console.log(Set.union(setA, setB));
आउटपुट
यह आउटपुट देगा -
Set { 1, 2, 3, 4 }