Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Javascript에서 사전을 통해 루프


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

예시

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