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