Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में दो सेट जोड़ना


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 }

  1. जावास्क्रिप्ट में सरणी बनाम सेट।

    सेट डेटा प्रकार को ES2015 में पेश किया गया था और सरणी और सेट के बीच का अंतर यह है कि एक सरणी में डुप्लिकेट मान हो सकते हैं, जबकि एक सेट नहीं कर सकता। तत्वों को इंडेक्स का उपयोग करके सरणी में एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कुंजियों का उपयोग करता है और तत्वों को केवल उसी तरह

  1. जावास्क्रिप्ट प्रोटोटाइप में विधियों को जोड़ना

    जावास्क्रिप्ट प्रोटोटाइप में विधियों को जोड़ने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g

  1. जावास्क्रिप्ट में दो नंबर जोड़ते समय आवश्यक कैरी की संख्या

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो नंबर लेता है। हमारे फ़ंक्शन को उन नंबरों को जोड़ने के लिए आवश्यक कैरी की संख्या की गणना करनी चाहिए जैसे कि हम उन्हें कागज पर जोड़ रहे थे। जैसे नीचे दी गई इमेज में 179 और 284 को जोड़ते समय हमने दो बार कैर्री का इस्तेमाल किया था, इसलिए इन दो नंबरो