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

자바스크립트의 MapSet은 유용한 데이터 구조로, 데이터를 효율적으로 저장하고 관리할 수 있습니다. 이 포스트에서는 맵과 셋에서 데이터를 변환하고 활용하는 방법에 대해 알아보겠습니다.

맵에서 배열로 변환하기

맵의 entries 메서드를 사용하면 쉽게 맵을 배열로 변환할 수 있습니다.

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

const mapToArray = Array.from(myMap.entries());
console.log(mapToArray);
// 출력: [["key1", "value1"], ["key2", "value2"]]

배열에서 맵으로 변환하기

reduce 함수를 사용하면 배열을 맵으로 변환할 수 있습니다.

const array = [['key1', 'value1'], ['key2', 'value2']];

const arrayToMap = new Map(array);
console.log(arrayToMap);
// 출력: Map(2) {"key1" => "value1", "key2" => "value2"}

셋에서 배열로 변환하기

셋의 values 메서드와 전개 연산자를 사용하여 셋을 배열로 변환할 수 있습니다.

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

const setToArray = [...mySet.values()];
console.log(setToArray);
// 출력: ["value1", "value2"]

배열에서 셋으로 변환하기

배열에서 중복을 제거하고 셋으로 변환하려면 간단히 다음과 같이 하면 됩니다.

const array = ['value1', 'value2', 'value1'];

const arrayToSet = new Set(array);
console.log(arrayToSet);
// 출력: Set(2) {"value1", "value2"}

맵과 셋은 데이터를 효율적으로 다루는 데에 유용한 도구입니다. 이러한 데이터 변환 방법을 익히고 활용하면 다양한 상황에서 유용하게 활용할 수 있을 것입니다.

참고 자료