[javascript] 맵과 셋의 데이터를 숫자로 변환하는 방법

자바스크립트에서 MapSet은 데이터를 보다 효율적으로 다룰 수 있는 자료 구조입니다. 이들을 숫자로 변환해야 할 때가 있습니다. 예를 들어 데이터를 정렬하거나 수학적 계산을 할 때 유용하게 활용할 수 있습니다. 이번 포스트에서는 MapSet을 숫자로 변환하는 다양한 방법에 대해 알아보겠습니다.

1. 맵(Map)의 데이터를 숫자로 변환하기

1-1. 맵의 크기로 변환하기

맵의 크기, 즉 엔트리의 개수를 숫자로 변환할 수 있습니다. 아래와 같이 size 프로퍼티를 이용하여 맵의 크기를 얻을 수 있습니다.

const myMap = new Map();
myMap.set('apple', 5);
myMap.set('banana', 10);

const mapSize = myMap.size; // 맵의 크기를 얻음
console.log(mapSize); // 2

1-2. 맵의 값으로 변환하기

맵에 있는 값들을 숫자로 변환하여 사용할 수 있습니다. 아래는 Array.from을 사용하여 맵의 값들을 배열로 변환한 후, map을 이용하여 숫자로 변환하는 예제입니다.

const myMap = new Map();
myMap.set('apple', '5');
myMap.set('banana', '10');

const numericValues = Array.from(myMap.values()).map(Number);
console.log(numericValues); // [5, 10]

2. 셋(Set)의 데이터를 숫자로 변환하기

셋의 경우 값만을 포함하고 있기 때문에, 간단하게 배열로 변환한 후에 숫자로 변환할 수 있습니다.

const mySet = new Set([1, 2, 3, 4, 5]);

const numericArr = Array.from(mySet).map(Number);
console.log(numericArr); // [1, 2, 3, 4, 5]

결론

이번 포스트에서는 맵과 셋의 데이터를 숫자로 변환하는 방법에 대해 알아보았습니다. 여러 방법을 활용하여 데이터를 필요에 맞게 변환하여 활용할 수 있습니다.

관련 참고 자료: