[javascript] 맵과 셋의 데이터 탐색 방법

JavaScript에서는 맵(Map)과 셋(Set)이라는 두 가지 유용한 데이터 구조를 제공합니다. 맵은 키-값 쌍을 저장하는 데 사용되며, 셋은 중복되지 않는 값들을 저장하는 데 사용됩니다. 이러한 데이터 구조를 사용하여 데이터를 보다 효과적으로 관리하고 탐색할 수 있습니다. 이 글에서는 맵과 셋을 사용하여 데이터를 탐색하는 방법에 대해 살펴보겠습니다.

맵(Map)의 데이터 탐색

맵을 사용하여 데이터를 저장하고 탐색하는 가장 일반적인 방법은 for...of 루프를 사용하는 것입니다. 맵은 순회 가능한(iterable) 객체이므로 다음과 같이 for...of 루프를 활용할 수 있습니다.

let map = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]);

for (let [key, value] of map) {
  console.log(key, value);
}

위 예제에서는 맵의 각 항목을 [key, value] 구조로 분해하여 순회하고 있습니다. 이를 통해 맵에 저장된 모든 키-값 쌍을 탐색할 수 있습니다.

셋(Set)의 데이터 탐색

셋을 사용하여 데이터를 탐색하는 방법은 매우 간단합니다. 셋은 중복을 허용하지 않기 때문에 각 값을 한 번만 참조할 수 있습니다. 다음은 셋을 사용한 간단한 데이터 탐색 예제입니다.

let set = new Set([1, 2, 3, 4, 5]);

set.forEach(value => {
  console.log(value);
});

위 예제에서는 forEach 메서드를 사용하여 셋에 저장된 각 값을 순회하고 출력하고 있습니다.

결론

맵과 셋은 JavaScript에서 데이터를 보다 효율적으로 다루기 위한 강력한 도구입니다. 위에서 제시한 방법들을 참고하여 데이터를 저장하고 탐색하는 데 활용해 보세요.

참고 자료: MDN web docs - Map, MDN web docs - Set


이러한 Map과 Set에 대해 추가적으로 알아보실 수 있으면 추가 정보를 제공해 드릴 수 있습니다.