프로그래밍에서는 배열 내의 중복 값을 식별하고 계산해야 하는 경우가 많습니다. 다음과 같은 배열을 생각해 보겠습니다.
var uniqueCount = Array();
일부 작업 후에 배열은 이제 다음을 유지합니다.
uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a];
우리의 목표는 이 배열에 존재하는 각 고유 값의 발생 횟수를 계산하는 것입니다. . 우리는 다음과 같은 결과를 목표로 합니다.
a = 3 b = 1 c = 2 d = 2
JavaScript에서 중복 항목을 계산하는 효과적인 방법 중 하나는 객체를 사용하는 것입니다. 이 솔루션을 살펴보겠습니다.
const counts = {}; const sampleArray = ['a', 'a', 'b', 'c']; sampleArray.forEach(function (x) { counts[x] = (counts[x] || 0) + 1; }); console.log(counts);
이 코드는 counts라는 개체를 활용하여 SampleArray에 각 값의 빈도를 저장합니다. forEach 메서드는 배열을 반복하며, 발견된 각 값에 대해 counts 개체가 업데이트됩니다. 값이 객체에 이미 존재하는 경우 해당 개수가 증가합니다. 그렇지 않으면 1로 초기화됩니다. 마지막으로 counts 개체가 콘솔에 기록되어 원하는 출력을 제공합니다.
{ a: 2, b: 1, c: 1 }
위 내용은 JavaScript 배열에서 중복 값을 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!