>  기사  >  웹 프론트엔드  >  JavaScript의 그룹 합계 연산에 대한 심층 분석

JavaScript의 그룹 합계 연산에 대한 심층 분석

PHPz
PHPz원래의
2023-04-06 09:05:191325검색

Javascript는 수많은 데이터 처리 및 계산 기능을 갖춘 강력한 프로그래밍 언어입니다. 그 중 그룹 합산(group summation)은 복잡한 데이터를 심층적으로 분석하고 처리하는 데 도움이 되는 중요한 기능입니다.

Javascript의 배열 메소드를 사용하여 그룹 합 연산을 수행할 수 있습니다. 예를 들어, 여러 데이터 세트를 포함하는 배열이 있고 각 데이터 세트에는 이름과 해당 값이 포함됩니다. 이제 이 데이터를 이름별로 그룹화하고 각 그룹의 총 가치를 계산하려고 합니다.

먼저 Javascript의 축소 메소드를 사용하여 데이터를 그룹화할 수 있습니다. 축소 메소드는 배열을 순회하고 누산기를 사용하여 데이터 그룹화를 기록할 수 있습니다. 다음으로, 그룹화된 데이터를 저장하기 위해 빈 개체를 정의할 수 있습니다.

const data = [
  { name: "Group A", value: 10 },
  { name: "Group B", value: 15 },
  { name: "Group A", value: 20 },
  { name: "Group B", value: 25 },
  { name: "Group C", value: 30 },
];

const groupedData = data.reduce((acc, cur) => {
  if (!acc[cur.name]) {
    acc[cur.name] = [];
  }
  acc[cur.name].push(cur.value);
  return acc;
}, {});

위 코드를 실행한 후 그룹화된 데이터가 포함된 개체를 얻습니다.

{
  "Group A": [10, 20],
  "Group B": [15, 25],
  "Group C": [30]
}

다음으로 Javascript에서 맵을 사용할 수 있습니다. 메서드는 그룹화된 데이터에 대한 합계 계산을 수행합니다. 데이터. map 메소드는 배열을 순회하고 각 요소에 대해 지정된 작업을 수행할 수 있습니다. 여기서는 그룹화된 각 데이터 배열을 합산하고 그 결과를 새 배열에 저장합니다.

const summedGroups = Object.keys(groupedData).map((groupName) => {
  const groupValues = groupedData[groupName];
  const sum = groupValues.reduce((acc, cur) => acc + cur);
  return { name: groupName, value: sum };
});

위 코드를 실행하면 그룹화된 합산 데이터가 포함된 배열을 얻게 됩니다.

[
  { name: "Group A", value: 30 },
  { name: "Group B", value: 40 },
  { name: "Group C", value: 30 }
]

마지막으로 결과를 출력하거나 사용할 수 있습니다. 다른 방법으로. 전체 코드는 다음과 같습니다.

const data = [
  { name: "Group A", value: 10 },
  { name: "Group B", value: 15 },
  { name: "Group A", value: 20 },
  { name: "Group B", value: 25 },
  { name: "Group C", value: 30 },
];

const groupedData = data.reduce((acc, cur) => {
  if (!acc[cur.name]) {
    acc[cur.name] = [];
  }
  acc[cur.name].push(cur.value);
  return acc;
}, {});

const summedGroups = Object.keys(groupedData).map((groupName) => {
  const groupValues = groupedData[groupName];
  const sum = groupValues.reduce((acc, cur) => acc + cur);
  return { name: groupName, value: sum };
});

console.log(summedGroups);

위 코드를 통해 Javascript에서 배열에 대한 그룹합 연산을 쉽게 수행할 수 있어 보다 효율적인 데이터 처리 및 계산을 수행할 수 있습니다.

위 내용은 JavaScript의 그룹 합계 연산에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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