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

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

<घंटा/>

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

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

सेट ऑब्जेक्ट आपको किसी भी प्रकार के अद्वितीय मानों को संग्रहीत करने देता है, चाहे वह आदिम मान हो या ऑब्जेक्ट संदर्भ।

नोट −चूंकि सेट में प्रत्येक मान अद्वितीय होना चाहिए, इसलिए मूल्य समानता की जांच की जाएगी।

सेट बनाना और उनका उपयोग करना

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

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


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

    वादे हमें अतुल्यकालिक संचालन करने की अनुमति देते हैं जहां मूल्य उन्नत में ज्ञात नहीं है जब वादा बनाया जा रहा था। एक वादे में तीन राज्य लंबित, पूरे और अस्वीकृत हो सकते हैं। जावास्क्रिप्ट में वादों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> &

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

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

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

    जावास्क्रिप्ट में क्लोजर हमें बाहरी फ़ंक्शन के निष्पादित होने और वापस आने के बाद भी आंतरिक फ़ंक्शन से बाहरी फ़ंक्शन स्कोप तक पहुंचने की अनुमति देता है। इसका मतलब है कि आंतरिक फ़ंक्शन के पास हमेशा बाहरी फ़ंक्शन चर तक पहुंच होगी। जावास्क्रिप्ट में क्लोजर के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE