ในที่นี้ เราจะใช้ a สำหรับแต่ละฟังก์ชันในคลาสของเรา และยอมรับการเรียกกลับที่เราสามารถเรียกใช้บนคู่คีย์-ค่าทุกคู่ มาดูกันว่าเราจะใช้ฟังก์ชันดังกล่าวได้อย่างไร -
ตัวอย่าง
forEach(callback) { for (let prop in this.container) { // Call the callback as: 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 ยังมีวิธีการต้นแบบสำหรับแต่ละรายการที่คุณสามารถใช้ได้เหมือนกับที่เราเคยใช้ที่นี่ ตัวอย่างเช่น
ตัวอย่าง
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