여기에서 클래스의 각 함수에 대해 구현하고 모든 키-값 쌍에서 호출할 수 있는 콜백을 수락합니다. 이러한 기능을 구현하는 방법을 살펴보겠습니다.
예시
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 Maps에는 또한 여기에서 사용한 방법과 유사하게 사용할 수 있는 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