চলুন একটি MyMap ক্লাস তৈরি করি যাতে এটি JS-এর আসল Map ক্লাসকে হাইড না করে। আমরা একটি container অবজেক্ট তৈরি করব যা আমাদের যোগ করা সকল ভ্যালু ট্র্যাক করবে। আমরা একটি 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