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