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

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


परिचय

जावास्क्रिप्ट में एसोसिएटिव ऐरे मूल रूप से ऑब्जेक्ट्स होते हैं जहां इंडेक्स यूजर-डिफाइंड कीज़ द्वारा प्रतिस्थापित होते हैं। इनमें सामान्य ऐरे की तरह length प्रॉपर्टी नहीं होती और इन्हें सामान्य for लूप से ट्रैवर्स नहीं किया जा सकता।

उदाहरण

निम्न कोड जावास्क्रिप्ट में एसोसिएटिव ऐरे के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>एसोसिएटिव ऐरे</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट में एसोसिएटिव ऐरे</h1> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> एसोसिएटिव ऐरे बनाने और प्रदर्शित करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const resEle = document.querySelector(".result"); document.querySelector(".Btn").addEventListener("click", () => { const arr = { Name: "रोहन", Class: 9, Age: 16 }; for (const key in arr) { resEle.innerHTML += "Key = " + key + " : Value = " + arr[key] + "<br>"; } }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

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

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

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

महत्वपूर्ण नोट्स

  • जावास्क्रिप्ट में वास्तविक एसोसिएटिव ऐरे नहीं होते - ये केवल ऑब्जेक्ट्स होते हैं
  • कीज़ हमेशा स्ट्रिंग्स होती हैं (सिम्बल्स भी संभव)
  • इटरेशन के लिए for...in, Object.keys(), Object.entries() का उपयोग करें
  • length प्रॉपर्टी मौजूद नहीं होती
  • ऐरे मेथड्स (push, pop, map आदि) काम नहीं करते

आधुनिक विकल्प: Map ऑब्जेक्ट

बेहतर प्रदर्शन और अधिक सुविधाओं के लिए Map ऑब्जेक्ट का उपयोग करने पर विचार करें:

const map = new Map([
  ['Name', 'रोहन'],
  ['Class', 9],
  ['Age', 16]
]);
console.log(map.size); // 3
map.forEach((value, key) => console.log(key, value));
  1. जावास्क्रिप्ट में प्रॉमिसेस क्या हैं? जावास्क्रिप्ट में प्रॉमिसेस क्या हैं?

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

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

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

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

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