एमडीएन डॉक्स के अनुसार,
मैप ऑब्जेक्ट की-वैल्यू पेयर रखता है और कुंजी के मूल इंसर्शन ऑर्डर को याद रखता है। किसी भी मूल्य (वस्तुओं और आदिम मूल्यों दोनों) को कुंजी या मान के रूप में उपयोग किया जा सकता है।
यहां ध्यान देने वाली महत्वपूर्ण बात यह है कि मानचित्रों में वस्तुओं का उपयोग चाबियों के रूप में भी किया जा सकता है। जावास्क्रिप्ट ऑब्जेक्ट्स के साथ ऐसा नहीं है। JS ऑब्जेक्ट केवल प्रिमिटिव को चाबियों के रूप में उपयोग करने की अनुमति देते हैं।
एक अन्य विशेषता जो इसे कुछ परिदृश्यों में उपयोगी बनाती है, वह यह है कि यह चलने योग्य है। और यह सम्मिलन के क्रम में चलने योग्य है। इसलिए ऐसे मामलों में जहां आपको चाबियों के क्रम को बनाए रखने की आवश्यकता होती है और साथ ही इसके साथ एक मूल्य जुड़ा होता है, एक मानचित्र का उपयोग किया जा सकता है।
उदाहरण
नक्शों का उदाहरण उपयोग -
const myMap = new Map(); const keyString = 'a string', const keyObj = {}, const keyFunc = function() {}; // setting the values with all kinds of keys myMap.set(keyString, "String Val"); myMap.set(keyObj, 'Object val'); myMap.set(keyFunc, 'function val'); console.log(myMap.size); console.log(myMap.get(keyString));
आउटपुट
यह आउटपुट देगा -
3 String Val