[javascript] 맵과 셋의 데이터를 숫자로 변환하는 방법
자바스크립트에서 Map
과 Set
은 데이터를 보다 효율적으로 다룰 수 있는 자료 구조입니다. 이들을 숫자로 변환해야 할 때가 있습니다. 예를 들어 데이터를 정렬하거나 수학적 계산을 할 때 유용하게 활용할 수 있습니다. 이번 포스트에서는 Map
과 Set
을 숫자로 변환하는 다양한 방법에 대해 알아보겠습니다.
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]
결론
이번 포스트에서는 맵과 셋의 데이터를 숫자로 변환하는 방법에 대해 알아보았습니다. 여러 방법을 활용하여 데이터를 필요에 맞게 변환하여 활용할 수 있습니다.
관련 참고 자료: