>웹 프론트엔드 >JS 튜토리얼 >JavaScript 배열에서 중복된 값을 어떻게 계산할 수 있나요?

JavaScript 배열에서 중복된 값을 어떻게 계산할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-02 04:29:10795검색

How Can I Count Duplicate Values in a JavaScript Array?

JavaScript에서 배열의 중복 값 계산

JavaScript에서 배열을 사용할 때 수행해야 할 일반적인 작업 중 하나는 계산입니다. 각 요소가 나타나는 횟수입니다. 이는 데이터 분석 또는 가장 빈번한 값 찾기와 같은 다양한 시나리오에 유용할 수 있습니다.

처음에 고유한 값을 포함하는 배열을 고려해보세요.

var uniqueCount = ['a', 'b', 'c', 'd'];

일부 작업 후에 배열이 중복된 값이 있습니다:

uniqueCount = ['a', 'b', 'c', 'd', 'd', 'e', 'a', 'b', 'c', 'f'];

이 배열에서 각 값의 발생 횟수를 계산하려면 간단한

counts라는 빈 개체를 만듭니다.

const counts = {};

원본 배열의 각 요소를 반복합니다.

sampleArray.forEach(function (x) {

루프 내부에서 요소가 다음과 같은지 확인합니다. counts 객체의 키로 존재합니다. 그렇지 않은 경우 개수를 0으로 초기화합니다. 그렇다면 개수를 늘립니다.

counts[x] = (counts[x] || 0) + 1;

모든 요소를 ​​반복한 후 counts 개체에는 원래 배열의 각 고유 값에 대한 개수가 포함됩니다. .

console.log(counts);

예상 출력:

{
  a: 3,
  b: 2,
  c: 2,
  d: 2,
  e: 1,
  f: 1
}

이 접근 방식을 사용하면 중복 값을 효율적으로 계산할 수 있습니다. 배열로 구성하여 요소의 빈도에 따라 추가 분석이나 작업을 수행할 수 있습니다.

위 내용은 JavaScript 배열에서 중복된 값을 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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