배열 요소의 중복 횟수 확인하기

배열을 사용하여 데이터를 저장하고 처리하는 경우, 종종 배열 내에서 중복된 요소가 있는지 확인해야 할 때가 있습니다. 이번 포스트에서는 JavaScript를 기준으로 배열 내의 요소 중복 횟수를 확인하는 방법에 대해 알아보겠습니다.

방법 1: 객체를 사용하여 중복 요소 확인하기

가장 간단한 방법은 배열을 순회하면서 객체에 각 요소를 키로 사용하여 중복 횟수를 저장하는 것입니다. 다음은 이 방법의 예시 코드입니다:

const array = [1, 2, 3, 2, 4, 1, 4, 2];
const count = {};

array.forEach(item => {
  if (count[item]) {
    count[item]++;
  } else {
    count[item] = 1;
  }
});

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

위 코드에서는 count 객체를 선언하고 각 요소를 순회하면서 해당 요소를 키로 사용하여 count 객체 내의 값에 중복 횟수를 저장합니다. 순회가 끝나면 count 객체를 출력하면 중복된 요소와 해당 횟수를 확인할 수 있습니다.

방법 2: reduce() 메서드를 사용하여 중복 요소 확인하기

reduce() 메서드를 사용하여 배열을 간단하게 순회하고 중복 요소를 확인할 수도 있습니다. 다음은 이 방법의 예시 코드입니다:

const array = [1, 2, 3, 2, 4, 1, 4, 2];
const count = array.reduce((acc, item) => {
  if (acc[item]) {
    acc[item]++;
  } else {
    acc[item] = 1;
  }
  return acc;
}, {});

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

위 코드에서는 reduce() 메서드를 사용하여 배열을 순회하고, acc 매개변수를 통해 중복 횟수를 저장하는 객체를 업데이트합니다. 초기 값으로 빈 객체 {}를 전달하고, 각 요소를 키로 사용하여 중복 횟수를 저장합니다.

요약

JavaScript에서 배열의 요소 중복 횟수를 확인하는 방법에 대해 알아보았습니다. 객체를 사용하거나 reduce() 메서드를 이용하여 중복 요소를 확인할 수 있습니다. 이러한 기능을 활용하여 배열 데이터를 보다 효과적으로 처리할 수 있습니다.


해시태그: #JavaScript #배열