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