[javascript] 맵과 셋의 데이터 타입 변환 방법

자바스크립트에서는 Map과 Set을 서로 변환할 수 있는 몇 가지 방법이 있습니다. 이 글에서는 Map을 Set으로, 그리고 반대로 Set을 Map으로 변환하는 방법에 대해 알아보겠습니다.

Map을 Set으로 변환하기

Map은 키-값 쌍의 집합을 나타내며, Set은 고유한 값들의 집합을 가지고 있습니다. 따라서, Map을 Set으로 변환하려면 Map의 키와 값을 적절히 처리하여 Set에 추가해주어야 합니다. 다음은 Map을 Set으로 변환하는 간단한 예제 코드입니다.

const map = new Map([
  ['key1', 'value1'],
  ['key2', 'value2']
]);

const set = new Set(map.keys());
console.log(set); // Set { 'key1', 'key2' }

위 예제에서는 map.keys()로 Map의 키를 가져와 Set에 추가하는 방법을 사용했습니다.

Set을 Map으로 변환하기

Set을 Map으로 변환하는 경우, Set의 값들을 Map의 키 또는 값으로 사용할 수 있습니다. 다음은 Set을 Map으로 변환하는 예제 코드입니다.

const set = new Set(['value1', 'value2']);

const map = new Map([...set].map(value => [value, value]));
console.log(map); // Map { 'value1' => 'value1', 'value2' => 'value2' }

위 예제에서는 ...set으로 Set을 배열로 변환한 뒤, map() 함수를 사용하여 배열의 각 값들을 Map의 키와 값으로 변환하였습니다.

결론

Map과 Set은 서로 다른 데이터 구조를 가지고 있지만, 위의 예제 코드와 같이 간단한 방법을 사용하여 서로 변환할 수 있습니다. 데이터 구조를 변환하여 필요에 맞게 사용할 수 있도록 상황에 맞는 방법을 선택하여 적용해보세요.

더 많은 정보를 원하시면 Mozilla Developer Network를 참고하시기 바랍니다.