개발자의 끄적끄적

[javascript/jquery] 자바스크립트 배열 중복값 개수 구하는 방법 / javascript array duplicate value count 본문

개발/javascript & jquery

[javascript/jquery] 자바스크립트 배열 중복값 개수 구하는 방법 / javascript array duplicate value count

효벨 2023. 3. 26. 01:00
728x90
반응형

[javascript/jquery] 자바스크립트 배열 중복값 개수 구하는 방법 / javascript array duplicate value count

 

 

javascript 에서

 

배열을 다루다 보면

 

배열의 중복되는 값의 갯수를 구해야하는 경우가 있습니다.

 

그럴때는 아래와 같이 forEach 를 이용하시면 됩니다!

 

 

예를들어 아래와 같이 1,1,2 총 3개의 값을 가지고 있는 배열이 있다고 가정하고,

const arr = ['1','1','2'];

 

배열의 중복되는 값의 수를 구하고 싶으면

 

아래와 같이 forEach 를 이용합니다.

const result = {};
    arr.forEach((x) => {
    result[x] = (result[x] || 0)+1;
});

 

forEach 에서 결과를 담은 result 를 아래와 같이 console.log 로 출력해보면

console.log(result);

 

결과는 다음 이미지와 같이 1 이라는 인덱스는 2개, 2라는 인덱스는 1개로

 

출력되실 겁니다!

 

 

참고들 하세요!

반응형
Comments