এখানে আমরা আমাদের ক্লাসে একটি forEach ফাংশন বাস্তবায়ন করব এবং একটি কলব্যাক গ্রহণ করব যা প্রতিটি কি-ভ্যালু পেয়ারের ওপর কল করা যাবে। আসুন দেখি কীভাবে এটি বাস্তবায়ন করা যায়:
উদাহরণ
forEach(callback) {
for (let prop in this.container) {
// কলব্যাক কল করুন: callback(key, value)
callback(prop, this.container[prop]);
}
}
আপনি নিচের কোড দিয়ে এটি পরীক্ষা করতে পারেন:
উদাহরণ
const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.forEach((k, v) => console.log(`Key is ${k} and value is ${v}`));
আউটপুট
এটি নিচের আউটপুট দেবে:
Key is key1 and value is value1 Key is key2 and value is value2
ES6 Map-ও একটি প্রোটোটাইপ মেথড forEach 갖고 আছে যা আপনি এখানে আমরা যেমন ব্যবহার করেছি সেভাবে ব্যবহার করতে পারেন। উদাহরণস্বরূপ,
উদাহরণ
const myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);
myMap.forEach((k, v) => console.log(`Key is ${k} and value is ${v}`));
আউটপুট
এটি নিচের আউটপুট দেবে:
Key is key1 and value is value1 Key is key2 and value is value2