जावास्क्रिप्ट प्रोग्राम को अलग सेट ऑपरेशन का चित्रण करना है

इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे जो अलग-अलग सेट ऑपरेशन का वर्णन करेगा।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावास्क्रिप्ट सेट और कमजोर
  • लूप के लिए जावास्क्रिप्ट
  • जावास्क्रिप्ट फंक्शन और फंक्शन एक्सप्रेशन

उदाहरण 1: सेट यूनियन ऑपरेशन

 // perform union operation // contain elements of both sets function union(a, b) ( let unionSet = new Set(a); for (let i of b) ( unionSet.add(i); ) return unionSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = union(setA, setB); console.log(result);

आउटपुट

 सेट ("सेब", "आम", "नारंगी", "अंगूर", "केला")

सेट यूनियन ऑपरेशन दोनों सेट के तत्वों को एक में जोड़ता है।

एक नया सेट unionSetका उपयोग करके बनाया गया है new Set()। UnionSet चर में setA के सभी मान सम्‍मिलित हैं। फिर, for… ofलूप को सेटब के सभी तत्वों के माध्यम से पुनरावृत्त करने के लिए उपयोग किया जाता है और उन्हें add()विधि का उपयोग करके यूनियनसेट में जोड़ दिया जाता है ।

सेट में डुप्लिकेट मान नहीं हैं। इसलिए, यदि सेट में समान मान होता है, तो बाद वाला मान छोड़ दिया जाता है।

उदाहरण 2: सेट अंतर ऑपरेशन

 // perform intersection operation // elements of set a that are also in set b function intersection(setA, setB) ( let intersectionSet = new Set(); for (let i of setB) ( if (setA.has(i)) ( intersectionSet.add(i); ) ) return intersectionSet; ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = intersection(setA, setB); console.log(result);

आउटपुट

 सेट ("सेब")

सेट चौराहे ऑपरेशन उन तत्वों का प्रतिनिधित्व करता है जो सेटए और सेटब दोनों में मौजूद हैं।

एक नया सेट intersectionSetका उपयोग करके बनाया गया है new Set()। फिर, for… ofलूप को सेटब के माध्यम से पुनरावृत्त करने के लिए उपयोग किया जाता है। प्रत्येक तत्व के लिए जो सेटए और सेटब दोनों में मौजूद है, उन्हें चौराहे के सेट में जोड़ा जाता है।

उदाहरण 3: सेट अंतर ऑपरेशन

 // perform difference operation // elements of set a that are not in set b function difference(setA, setB) ( let differenceSet = new Set(setA) for (let i of setB) ( differenceSet.delete(i) ) return differenceSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = difference(setA, setB); console.log(result);

आउटपुट

 सेट ("आम", "नारंगी")

सेट अंतर ऑपरेशन उन तत्वों का प्रतिनिधित्व करता है जो एक सेट में मौजूद होते हैं और दूसरे सेट में नहीं।

अंतरसेट सेटए के सभी तत्वों को समाहित करता है। फिर, for… ofलूप का उपयोग सेटब के सभी तत्वों के माध्यम से पुनरावृति करने के लिए किया जाता है। यदि सेटब में मौजूद तत्व सेटए में भी उपलब्ध है, तो उस तत्व को delete()विधि का उपयोग करके हटा दिया जाता है।

उदाहरण 4: सेट सबसेट ऑपरेशन

 // perform subset operation // true if all elements of set b is in set a function subset(setA, setB) ( for (let i of setB) ( if (!setA.has(i)) ( return false ) ) return true ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('apple', 'orange')); const result = subset(setA, setB); console.log(result);

आउटपुट

 सच

यदि सेटब के सभी तत्व सेटए में हैं, तो सेट सब्मिट ऑपरेशन सही है।

for… ofपाश setb के तत्वों के माध्यम से लूप करने के लिए प्रयोग किया जाता है। यदि कोई भी तत्व मौजूद है, तो setB, setA में मौजूद नहीं है, falseवापस आ गया है।

दिलचस्प लेख...