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

JavaScript Sets क्या हैं?


एक सेट एक एब्सट्रैक्ट डेटा टाइप है जो कुछ मानों को स्टोर कर सकता है, बिना किसी विशेष क्रम के, और कोई दोहराए गए मान नहीं। यह एक परिमित सेट की गणितीय अवधारणा का कंप्यूटर कार्यान्वयन है। अधिकांश अन्य कलेक्शन टाइप्स के विपरीत, सेट से एक विशिष्ट एलिमेंट प्राप्त करने के बजाय, आमतौर पर एक सेट में मान की सदस्यता के लिए टेस्ट किया जाता है।

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

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

ध्यान दें कि यहां जोड़े गए ऑब्जेक्ट्स को समान नहीं माना जाता। ऐसा इसलिए है क्योंकि ये ऑब्जेक्ट्स अलग-अलग मेमोरी स्पेस को रेफरेंस करते हैं। इससे वे समान नहीं होते।

  1. जावास्क्रिप्ट में प्रॉमिसेस क्या हैं? जावास्क्रिप्ट में प्रॉमिसेस क्या हैं?

    प्रॉमिसेस हमें एसिंक्रोनस ऑपरेशन करने की अनुमति देती हैं जहां मान प्रॉमिस बनाते समय पहले से ज्ञात नहीं होता। एक प्रॉमिस की तीन स्टेट्स हो सकती हैं: पेंडिंग, फुलफिल्ड और रिजेक्टेड। जावास्क्रिप्ट में प्रॉमिसेस के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> &l

  1. जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं? जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं?

    फंक्शन एक्सप्रेशन्स हमें फंक्शन को एक वेरिएबल में स्टोर करने की अनुमति देते हैं जिसे बाद में वेरिएबल नाम का उपयोग करके इनवोक किया जा सकता है। वे सामान्य फंक्शन डिक्लेरेशन की तरह होइस्ट नहीं होते इसलिए उन्हें परिभाषित होने से पहले नहीं बुलाया जा सकता। जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स को लागू कर

  1. JavaScript में क्लोजर्स (Closures) क्या हैं? JavaScript में क्लोजर्स (Closures) क्या हैं?

    JavaScript में क्लोजर्स हमें बाहरी फंक्शन के स्कोप को आंतरिक फंक्शन से एक्सेस करने की अनुमति देते हैं, यहां तक कि बाहरी फंक्शन के एक्जीक्यूट होकर रिटर्न होने के बाद भी। इसका मतलब है कि आंतरिक फंक्शन को हमेशा बाहरी फंक्शन के वेरिएबल्स की एक्सेस रहेगी।JavaScript में क्लोजर्स का कोड:उदाहरण<!DOCTYPE