[javascript] 맵과 셋의 데이터 변환 방법
자바스크립트의 Map
과 Set
은 유용한 데이터 구조로, 데이터를 효율적으로 저장하고 관리할 수 있습니다. 이 포스트에서는 맵과 셋에서 데이터를 변환하고 활용하는 방법에 대해 알아보겠습니다.
맵에서 배열로 변환하기
맵의 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"}
맵과 셋은 데이터를 효율적으로 다루는 데에 유용한 도구입니다. 이러한 데이터 변환 방법을 익히고 활용하면 다양한 상황에서 유용하게 활용할 수 있을 것입니다.