मानचित्र
मानचित्र कुंजी मान जोड़े रखता है और चाबियों के वास्तविक सम्मिलन क्रम को याद रखता है। मानचित्र केवल एक अद्वितीय मान संग्रहीत करने की अनुमति देता है।
वाक्य रचना
new Map([iterable])
केस-1:मानचित्र का अभाव
मानचित्र की अनुपस्थिति में, चूंकि जावास्क्रिप्ट ऑब्जेक्ट केवल एक कुंजी ऑब्जेक्ट का समर्थन करता है, यदि हम एकाधिक कुंजी प्रदान करते हैं तो केवल अंतिम को याद किया जाएगा। निम्नलिखित उदाहरण में कई कुंजियाँ प्रदान करने के बावजूद जैसे a और b केवल b को याद किया जाता है और आउटपुट के रूप में प्रदर्शित किया जाता है। इसलिए इस दोष को समाप्त करने के लिए "मानचित्र" जावास्क्रिप्ट में अस्तित्व में आया।
उदाहरण
<html> <body> <script> const x = {}; const a = {}; const b = { num:3 } x[a] = "a"; x[b] = "b"; document.write(JSON.stringify(x)); </script> </body> </html>
आउटपुट
{"[object Object]":"b"}
केस-2:मानचित्र की उपस्थिति
जैसा कि हम परिभाषा से जानते हैं कि मानचित्र चाबियों के वास्तविक सम्मिलन क्रम को याद रखने वाला है, यह सभी कुंजी और मूल्य जोड़ी को प्रदर्शित करता है जैसे कि '{}' एक कुंजी के रूप में और 'ए' का एक मूल्य आदि होता है जैसा कि आउटपुट में दिखाया गया है।
उदाहरण
<html> <body> <script> const a = {}; const b = { num:3 } const map = new Map(); map.set(a, "a").set(b, "b"); for(let[key, value] of map.entries()){ document.write(JSON.stringify(key, value)); // displaying key using Map document.write((key, value)); // displaying value using Map } </script> </body> </html>
आउटपुट
{}a {"num":3}b