सेट
सेट ES6 द्वारा प्रदान किया गया एक नया ऑब्जेक्ट प्रकार है। यह और कुछ नहीं बल्कि मूल्यों का एक संग्रह है, जो अद्वितीय हैं। मान या तो सरल आदिम हो सकते हैं जैसे कि तार, पूर्णांक आदि या जटिल वस्तु प्रकार जैसे वस्तु शाब्दिक या सरणियाँ।
सिंटैक्स
new Set([iterable]);
पैरामीटर
पुनरावर्तनीय
यह एक चलने योग्य वस्तु है जिसके तत्वों को नए सेट में जोड़ा जाएगा। यदि पुनरावर्तनीय प्रदान नहीं किया गया है या एक शून्य मान पारित किया गया है तो नया सेट खाली होगा।
उदाहरण
चूंकि एक सेट केवल अद्वितीय मानों की अनुमति देता है, सेट में कुछ मौजूदा तत्वों को जोड़ने के बाद वस्तु की लंबाई नहीं बदली जाएगी।
<html> <body> <script> var set1 = new Set(["a","a","b","b","c"]);// no of unique elements - 3(a, b and c) set1.add('c').add('d') // Two elements were added (c,d) set1.forEach(alphabet => { // In total 7 elements but only 4 unique values document.write(`alphabet ${alphabet}!`); document.write("</br>"); }); document.write(set1.size); // it displays 4 since sets accept only unique values. </script> </body> </html>
आउटपुट
alphabet a! alphabet b! alphabet c! alphabet d! 4
उदाहरण-2
सेट बूलियन मान भी प्रदर्शित करते हैं। वे जाँचते हैं कि दिया गया तत्व दिए गए सेट में उपलब्ध है या नहीं और एक बूलियन आउटपुट निष्पादित करता है।
<html> <body> <script> var set1 = new Set(["a","a","b","b","c"]); set1.add('c').add('d') set1.forEach(alphabet => { document.write(`alphabet ${alphabet}!`); document.write("</br>"); }); document.write(set1.has('a')); // it display true because a is there in set1 document.write("</br>"); document.write(set1.has('8')); // it display false because there is no 8 in the set1. document.write("</br>"); document.write(set1.size); // displays only unique values because only unique values are accepted </script> </body> </html>
आउटपुट
alphabet a! alphabet b! alphabet c! alphabet d! true false 4