Underscore.js를 사용하여 개체 배열에 대한 효율적인 GroupBy
정보를 집계하고 분석하려면 개체 배열로 데이터를 그룹화하는 것이 필수적입니다. 이는 구조화된 데이터로 작업할 때 특히 중요합니다. 다양한 방법 중에서 Underscore.js는 특정 기준에 따라 개체를 그룹화하는 강력한 솔루션을 제공합니다.
이 경우 단계 및 단계와 같은 다양한 필드 조합으로 개체를 그룹화하는 동시에 합계를 원합니다. 해당 값. Underscore.js는 이 작업을 효율적으로 처리할 수 있는 groupBy 함수를 제공합니다.
다음은 Underscore.js를 사용하여 객체 배열을 단계별로 그룹화하는 방법에 대한 예입니다.
const data = [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1", Value: "15" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 2", Value: "20" }, { Phase: "Phase 2", Step: "Step 1", Task: "Task 1", Value: "25" }, { Phase: "Phase 2", Step: "Step 1", Task: "Task 2", Value: "30" }, { Phase: "Phase 2", Step: "Step 2", Task: "Task 1", Value: "35" }, { Phase: "Phase 2", Step: "Step 2", Task: "Task 2", Value: "40" } ]; const groupedByPhase = _.groupBy(data, 'Phase');
이 작업 키가 Phase의 고유 값이고 값이 각 단계에 속하는 객체의 배열인 객체가 생성됩니다. 각 단계의 총 값을 계산하려면 다음과 같이 축소 기능을 사용할 수 있습니다.
const phaseTotals = _.map(groupedByPhase, function(phaseData) { return { Phase: phaseData[0].Phase, Value: _.reduce(phaseData, function(memo, object) { return memo + Number(object.Value); }, 0) }; });
마찬가지로 동일한 원리를 사용하여 필드 조합을 기준으로 개체를 그룹화할 수 있습니다. Underscore.js의 groupBy 기능을 활용하면 데이터를 효율적으로 그룹화하여 데이터 세트에 대한 귀중한 통찰력을 얻을 수 있습니다.
위 내용은 Underscore.js가 어떻게 개체 배열의 데이터를 효율적으로 그룹화하고 합산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!