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

JavaScript में एसोसिएटिव ऐरे/हैशिंग कैसे उपयोग करें?

JavaScript में एसोसिएटिव ऐरे नहीं होते

महत्वपूर्ण: JavaScript में एसोसिएटिव ऐरे (की-वैल्यू पेयर्स वाले ऐरे) नहीं होते। JavaScript ऐरे केवल संख्यात्मक इंडेक्स (0, 1, 2...) के साथ काम करते हैं।

ऑब्जेक्ट्स का उपयोग करें (की-वैल्यू स्टोर)

की-वैल्यू डेटा स्टोर करने के लिए JavaScript ऑब्जेक्ट्स का उपयोग करता है:


Map ऑब्जेक्ट (ES6+) - बेहतर विकल्प

ES6 में Map ऑब्जेक्ट पेश किया गया जो वास्तविक की-वैल्यू स्टोर है:

 {
  console.log(key, "=>", value);
});

// कीज़, वैल्यूज़, एंट्रीज़
for (let key of myMap.keys()) console.log(key);
for (let value of myMap.values()) console.log(value);
for (let [key, value] of myMap.entries()) console.log(key, value);

Object vs Map तुलना

विशेषता Object Map
की टाइप्स केवल स्ट्रिंग/सिंबल कोई भी टाइप (ऑब्जेक्ट्स, फंक्शन्स, प्रिमिटिव्स)
आकार मैन्युअल ट्रैकिंग .size प्रॉपर्टी
इटरेशन क्रम गारंटीड नहीं (ES2015+ में है) इंसर्शन क्रम
प्रोटोटाइप प्रदूषण संभावित नहीं
JSON सीरियलाइज़ेशन नेटिव सपोर्ट कस्टम लॉजिक आवश्यक
प्रदर्शन छोटे डेटा के लिए तेज़ बड़े डेटा/लगातार जोड़ने-हटाने के लिए तेज़

कब क्या उपयोग करें?

  • Object: सरल रिकॉर्ड्स, JSON सीरियलाइज़ेशन, निश्चित स्कीमा
  • Map: डायनामिक कीज़, फ्रीक्वेंट इंसर्शन/डिलीशन, नॉन-स्ट्रिंग कीज़
  1. JavaScript Pop मेथड: यह क्या है और इसका उपयोग कैसे करें JavaScript Pop मेथड: यह क्या है और इसका उपयोग कैसे करें

    JavaScript एरे pop मेथड कई एरे मेथड्स में से एक है जिसका उपयोग एरे में डेटा को मैनिपुलेट करने के लिए किया जा सकता है। वेब डेवलपर्स इसका उपयोग तब करते हैं जब उन्हें या तो छोटे एरे के साथ या पॉप्ड एलिमेंट के साथ कुछ करने की आवश्यकता होती है। आइए सीखें कि इसका उपयोग कैसे करें: सिंटैक्स इस मेथड का सिंट

  1. - जावास्क्रिप्ट में ऐरे को कैसे खाली करें

    जावास्क्रिप्ट में ऐरे को क्लियर/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए उनमें से प्रत्येक को देखते हैं। मान लें हमारे पास एक ऐरे इस प्रकार परिभाषित है - let arr = [1, test, {}, 123.43]; नए ऐरे से प्रतिस्थापित करना - arr = []; यह सबसे तेज़ तरीका है। यह a

  1. जावास्क्रिप्ट में एरे को सेट में कैसे कन्वर्ट करें? जावास्क्रिप्ट में एरे को सेट में कैसे कन्वर्ट करें?

    जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> body { &nb