आइए एक MyMap क्लास बनाएं ताकि यह JS में वास्तविक Map क्लास को न छिपाए। हम एक कंटेनर ऑब्जेक्ट बनाएंगे जो हमारे द्वारा मैप में जोड़े गए सभी मानों को ट्रैक करेगा। हम एक display फ़ंक्शन भी बनाएंगे जो हमारे लिए मैप को प्रिंट करता है।
उदाहरण
class MyMap { constructor() { this.container = {}; } display() { console.log(this.container); } }
ES6 में, आप सीधे Map क्लास का उपयोग करके एक डिक्शनरी बना सकते हैं। उदाहरण:
उदाहरण
const map1 = new Map(); const map2 = new Map([ ["key1", "value1"], ["key2", "value2"] ]);
कुंजी मौजूद है या नहीं जांचना
हमें hasKey मेथड को परिभाषित करने की आवश्यकता है ताकि हम जांच सकें कि कोई कुंजी पहले से मौजूद है या नहीं। हम इस मेथड का उपयोग एलिमेंट्स हटाते समय और नए मान सेट करते समय करेंगे।
उदाहरण
hasKey(key) { return key in this.container; }
ES6 में, आप has मेथड का उपयोग करके मैप में कुंजी मौजूद है या नहीं जांच सकते हैं। उदाहरण:
उदाहरण
const myMap = new Map([ ["key1", "value1"], ["key2", "value2"] ]); console.log(myMap.has("key1")) console.log(myMap.has("key3"))
आउटपुट
यह आउटपुट देगा:
True False