[javascript] 맵과 셋의 데이터 통계 계산 방법

자바스크립트에서 맵(Map)셋(Set)은 유용한 데이터 구조로, 데이터 통계를 계산하고 분석하는 데 활용할 수 있습니다. 이 포스트에서는 맵과 셋을 사용하여 데이터 통계를 계산하는 방법을 알아보겠습니다.

1. 맵을 사용한 데이터 통계

맵은 키-값 쌍을 저장하는 자료 구조로, 데이터의 빈도수를 계산하는 데 유용합니다. 다음은 맵을 사용하여 데이터의 중복을 제거하고 빈도수를 계산하는 예제입니다.

let data = [1, 2, 3, 4, 5, 1, 2, 3, 1, 1];
let frequencyMap = new Map();

data.forEach(item => {
  frequencyMap.set(item, (frequencyMap.get(item) || 0) + 1);
});

console.log(frequencyMap); // 출력: Map(5) { 1 => 4, 2 => 2, 3 => 2, 4 => 1, 5 => 1 }

이 예제에서는 frequencyMap 맵을 사용하여 각 데이터의 빈도수를 계산했습니다.

2. 셋을 사용한 데이터 통계

셋은 고유한 값을 저장하는 자료 구조로, 중복된 값을 제거하고 목록의 길이를 계산하는 데 유용합니다. 다음은 셋을 사용하여 데이터의 고유한 값을 계산하는 예제입니다.

let data = [1, 2, 3, 4, 5, 1, 2, 3, 1, 1];
let uniqueSet = new Set(data);

console.log(uniqueSet); // 출력: Set(5) { 1, 2, 3, 4, 5 }
console.log(uniqueSet.size); // 출력: 5

이 예제에서는 uniqueSet 셋을 사용하여 데이터의 고유한 값들을 추출하고, size 프로퍼티를 사용하여 고유한 값들의 개수를 계산했습니다.

결론

맵과 셋은 데이터 통계를 계산하는 데 유용한 도구입니다. 맵을 사용하여 데이터의 빈도수를 계산하고, 셋을 사용하여 데이터의 고유한 값을 추출할 수 있습니다. 이를 통해 데이터를 더 효과적으로 분석하고 활용할 수 있습니다.

참고 자료: MDN Web Docs

더 많은 정보와 활용 방법을 알고 싶으시면 자료를 참고해보세요!