यहां हम अपनी क्लास में एक 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(`की है ${k} और वैल्यू है ${v}`));
आउटपुट
इससे निम्न आउटपुट मिलेगा:
की है key1 और वैल्यू है value1 की है key2 और वैल्यू है value2
ES6 Maps में भी एक प्रोटोटाइप मेथड forEach होता है जिसका उपयोग आप इसी तरह कर सकते हैं जैसे हमने यहां किया है। उदाहरण के लिए,
उदाहरण
const myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);
myMap.forEach((k, v) => console.log(`की है ${k} और वैल्यू है ${v}`));
आउटपुट
इससे निम्न आउटपुट मिलेगा:
की है key1 और वैल्यू है value1 की है key2 और वैल्यू है value2