[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를 참고하시기 바랍니다.