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: डायनामिक कीज़, फ्रीक्वेंट इंसर्शन/डिलीशन, नॉन-स्ट्रिंग कीज़