>웹 프론트엔드 >JS 튜토리얼 >JavaScript 배열에서 중복 값을 효율적으로 계산하려면 어떻게 해야 합니까?

JavaScript 배열에서 중복 값을 효율적으로 계산하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-03 06:21:09575검색

How Can I Efficiently Count Duplicate Values in a JavaScript Array?

JavaScript를 사용하여 배열의 중복 값 계산

프로그래밍에서는 배열 내의 중복 값을 식별하고 계산해야 하는 경우가 많습니다. 다음과 같은 배열을 생각해 보겠습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.