주어진 JavaScript 객체 배열이 있을 때 유사한 키와 연관된 값을 효과적으로 합산할 수 있는 방법은 무엇입니까?
이를 달성하기 위해 다음을 사용할 수 있습니다. 단계:
예제 배열을 고려하세요.
var obj = [ { 'name': 'P1', 'value': 150 }, { 'name': 'P1', 'value': 150 }, { 'name': 'P2', 'value': 200 }, { 'name': 'P3', 'value': 450 } ];
위 접근 방식 적용:
// Create a holder object to sum values for similar names var holder = {}; obj.forEach(function(d) { if (holder.hasOwnProperty(d.name)) { holder[d.name] = holder[d.name] + d.value; } else { holder[d.name] = d.value; } }); // Populate a new array with the summed values var obj2 = []; for (var prop in holder) { obj2.push({ name: prop, value: holder[prop] }); } // Output the result console.log(obj2);
예상 출력:
[ { 'name': 'P1', 'value': 300 }, { 'name': 'P2', 'value': 200 }, { 'name': 'P3', 'value': 450 } ]
위 내용은 JavaScript 객체의 유사한 키 값을 효율적으로 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!