배열 요소의 중복값과 빈도수 구하기

배열에서 중복된 값들과 그 빈도수를 구하는 것은 데이터 분석이나 문제 해결과정에서 자주 사용되는 작업입니다. 이번 글에서는 JavaScript를 사용하여 배열에서 중복된 요소와 그 빈도수를 구하는 방법에 대해 알아보겠습니다.

1. 배열 요소의 중복값 구하기

중복값을 구하기 위해서는 배열을 순회하면서 각 요소가 이전에 나온 적이 있는지 확인해야 합니다. 이를 위해 객체나 Set 자료구조를 활용할 수 있습니다. 아래의 예제는 객체를 사용하여 중복된 요소를 구하는 방법을 보여줍니다.

const arr = [1, 2, 3, 4, 1, 2, 3, 5];
const duplicates = {};

for (const value of arr) {
  if (duplicates[value]) {
    duplicates[value]++;
  } else {
    duplicates[value] = 1;
  }
}

console.log(duplicates);
// 출력: { 1: 2, 2: 2, 3: 2 }

위 코드에서는 duplicates라는 객체를 사용하여 중복된 요소와 그 빈도수를 저장합니다. 배열을 순회하면서 duplicates 객체에 요소가 이미 존재한다면 해당 요소의 빈도수를 증가시키고, 존재하지 않는다면 빈도수를 1로 초기화합니다.

2. 배열 요소의 빈도수 구하기

배열에서 각 요소의 빈도수를 구하기 위해서는 마찬가지로 객체나 Map 자료구조를 활용할 수 있습니다. 아래의 예제는 객체를 사용하여 배열 요소의 빈도수를 구하는 방법을 보여줍니다.

const arr = [1, 2, 3, 4, 1, 2, 3, 5];
const frequencies = {};

for (const value of arr) {
  frequencies[value] = (frequencies[value] || 0) + 1;
}

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

위 코드에서는 frequencies라는 객체를 사용하여 각 요소의 빈도수를 저장합니다. 배열을 순회하면서 요소가 frequencies 객체에 이미 존재한다면 해당 요소의 빈도수를 증가시키고, 존재하지 않는다면 빈도수를 1로 초기화합니다.

마무리

JavaScript를 사용하여 배열에서 중복된 값과 빈도수를 구하는 방법에 대해 알아보았습니다. 중복된 값과 빈도수를 알아내는 것은 데이터 처리나 문제 해결에 유용한 작업입니다. 이러한 작업을 통해 데이터 분석이나 알고리즘 개발 등에 활용할 수 있습니다.

더 많은 정보를 원한다면, 아래 자료들을 참고해보세요: