एक सेट एक सार डेटा प्रकार है जो बिना किसी विशेष क्रम के कुछ मूल्यों को संग्रहीत कर सकता है, और कोई दोहराए गए मान नहीं। यह एक परिमित सेट की गणितीय अवधारणा का कंप्यूटर कार्यान्वयन है। अधिकांश अन्य संग्रह प्रकारों के विपरीत, एक सेट से एक विशिष्ट तत्व को पुनः प्राप्त करने के बजाय, एक आम तौर पर एक सेट में सदस्यता के लिए एक मूल्य का परीक्षण करता है।
आपको सेट का उपयोग करना चाहिए, जब भी आप एक कंटेनर में अद्वितीय तत्वों को स्टोर करना चाहते हैं जिसके लिए ऑर्डर कोई फर्क नहीं पड़ता और आप मुख्य रूप से विभिन्न वस्तुओं की सदस्यता की जांच के लिए इसका उपयोग करना चाहते हैं। सेट तब भी उपयोगी होते हैं जब आप मिलन, प्रतिच्छेदन, अंतर जैसे ऑपरेशन करना चाहते हैं, जैसे आप गणितीय सेट में करते हैं।
सेट ऑब्जेक्ट आपको किसी भी प्रकार के अद्वितीय मानों को संग्रहीत करने देता है, चाहे वह आदिम मान हो या ऑब्जेक्ट संदर्भ।
नोट −चूंकि सेट में प्रत्येक मान अद्वितीय होना चाहिए, इसलिए मूल्य समानता की जांच की जाएगी।
सेट बनाना और उनका उपयोग करना
let mySet = new Set();
mySet.add(1);
mySet.add(1);
mySet.add(1);
// Added only once
console.log(mySet.size)
// Not considered equal
mySet.add({});
mySet.add({});
console.log(mySet.size)
let a = {};
mySet.add(a);
mySet.add(a);
// added once only
console.log(mySet.size) आउटपुट
1 3 4
ध्यान दें कि यहां जोड़ी गई वस्तुओं को समान नहीं माना जाता है। ऐसा इसलिए है क्योंकि ये ऑब्जेक्ट विभिन्न मेमोरी स्पेस को संदर्भित करते हैं। इसके कारण वे समान नहीं होते हैं।