자바스크립트 배열의 중복 값을 가진 요소 개수 세기

배열은 자바스크립트에서 많이 사용되는 데이터 구조입니다. 때로는 배열 안에 중복된 값을 가진 요소가 있는지 확인하고 개수를 세어야 할 때가 있습니다. 이번 블로그 포스트에서는 자바스크립트에서 중복 값을 가진 요소의 개수를 세는 방법에 대해 알아보겠습니다.

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

reduceforEach 메소드를 사용하여 중복 값을 가진 요소의 개수를 세는 방법입니다. 첫 번째로, 각 요소를 객체의 속성으로 저장하고 해당 속성의 값을 증가시킵니다. 그런 다음, 중복된 요소의 수를 저장하는 변수를 설정하고 각 요소의 개수를 확인하여 증가합니다.

const arr = ['apple', 'banana', 'apple', 'orange', 'banana'];
const duplicates = {};

arr.forEach((value) => {
  duplicates[value] = duplicates[value] ? duplicates[value] + 1 : 1;
});

let count = 0;
Object.values(duplicates).forEach((value) => {
  if (value > 1) {
    count++;
  }
});

console.log(`중복된 요소 개수: ${count}`);

위의 코드를 실행하면 중복된 요소 개수: 2가 출력됩니다. 배열에 apple, banana이라는 중복된 값이 있기 때문에 개수가 2로 출력됩니다.

2. 방법 2: filter 메소드를 사용하여 중복 요소 찾기

filter 메소드를 사용하여 중복된 값을 찾은 후, 해당 배열의 길이를 구하는 방법입니다. filter 메소드는 조건식을 사용하여 배열에서 필터링된 요소들로 이루어진 새로운 배열을 반환합니다.

const arr = ['apple', 'banana', 'apple', 'orange', 'banana'];
const duplicates = arr.filter((value, index, self) => {
  return self.indexOf(value) !== index;
});

const count = duplicates.length;

console.log(`중복된 요소 개수: ${count}`);

위의 코드를 실행하면 중복된 요소 개수: 2가 출력됩니다. filter 메소드를 사용하여 중복된 값을 찾은 후, 해당 배열의 길이를 구하므로 중복된 요소의 개수를 쉽게 얻을 수 있습니다.

결론

이번 포스트에서는 자바스크립트 배열에서 중복 값을 가진 요소의 개수를 세는 두 가지 방법을 알아보았습니다. 첫 번째 방법은 객체를 사용하여 중복된 요소를 세는 방법이고, 두 번째 방법은 filter 메소드를 사용하여 중복된 요소를 찾는 방법입니다. 이러한 방법들을 활용하여 자바스크립트에서 배열의 중복 값을 처리할 수 있습니다.

이제 여러분은 자바스크립트에서 배열의 중복 값을 세는 방법을 알고 있습니다. 이를 활용하여 작업하면 여러분의 코드는 더욱 효율적이고 성능 좋은 결과를 낼 수 있을 것입니다.