DolphaGo/TIL

[Typescript] Map 객체를 순회하는 방법에 대하여(반복문, for)

Opened this issue · 0 comments

TypeScript에서 Map 객체를 사용할 때 for...of 구문을 사용하여 맵의 키(key)와 값(value)을 순회할 수 있습니다. Map 객체는 [key, value] 쌍으로 이루어진 이터러블을 가지고 있어, for...of 루프를 사용하여 각 쌍을 쉽게 순회할 수 있습니다.

방법 1: for...of 사용하기

let myMap = new Map<string, number>();
myMap.set("key1", 1);
myMap.set("key2", 2);

// for...of 루프를 사용하여 맵의 [key, value] 쌍을 배열로 가져옵니다.
for (let [key, value] of myMap) {
    console.log(key, value); // 예: "key1" 1, "key2" 2
}

방법 2: Map.prototype.entries() 사용하기

entries() 메서드를 사용하면 맵의 모든 [key, value] 쌍을 가지는 이터레이터를 반환합니다. 이 방법은 for...of와 매우 유사합니다.

for (let [key, value] of myMap.entries()) {
    console.log(key, value); // 예: "key1" 1, "key2" 2
}

방법 3: Map.prototype.keys()와 Map.prototype.get() 사용하기

keys() 메서드를 사용하여 모든 키를 가져오고, 반복 중에 get() 메서드로 해당 키의 값을 가져올 수 있습니다.

for (let key of myMap.keys()) {
    console.log(key, myMap.get(key)); // 예: "key1" 1, "key2" 2
}

방법 4: Map.prototype.values() 사용하기

만약 값만 필요하다면 values() 메서드를 사용할 수도 있습니다. 하지만 이 방법은 키는 제공하지 않습니다.

for (let value of myMap.values()) {
    console.log(value); // 예: 1, 2
}

방법 5: forEach() 사용하기

Map 객체는 forEach() 메서드도 제공합니다. 이 메서드를 사용하면 콜백 함수 내에서 키와 값을 가져올 수 있습니다.

myMap.forEach((value, key) => {
    console.log(key, value); // 예: "key1" 1, "key2" 2
});

모든 방법에서 myMap은 Map 객체의 인스턴스이며, 각 키-값 쌍을 순회하면서 필요한 작업을 수행할 수 있습니다.