"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript 객체를 일치하는 키로 효율적으로 병합하고 값을 합산하는 방법은 무엇입니까?

JavaScript 객체를 일치하는 키로 효율적으로 병합하고 값을 합산하는 방법은 무엇입니까?

2025-03-22에 게시되었습니다
검색:832

How to Efficiently Merge JavaScript Objects with Matching Keys and Sum Their Values?

우리의 목표는 중복 키를 병합하고 해당 값을 합산하여 다음을 수행하는 것입니다. {키 : "2013 년 9 월 23 일 월요일 00:00:00 GMT-0400", Val : 96}, {키 : "2013 년 9 월 24 일 월요일 00:00:00 GMT-0400", Val : 78}, {키 : "2013 년 9 월 25 일 월요일 00:00:00 GMT-0400", Val : 23} ]

초기 시도에는 반복 및 푸시 값이 포함될 수 있지만보다 효율적인 접근 방식은 JavaScript의 내장 기능을 활용하는 것과 관련이 있습니다. const counts = objarr.reduce ((prev, curr) => { count = prev.get (curr.key) || 0; prev.set (curr.key, curr.val count); 리턴 이전; }, 새 map ()); // 맵을 객체 배열로 다시 변환 const retedobjarr = [... counts] .map ([[key, value]) => { return {key, value}; });

이 메소드는 키가 중복 키 값을 나타내는 맵으로 배열을 줄이고 값은 합계를 나타냅니다. 그런 다음 맵은 가독성을 위해 객체 배열로 다시 변환됩니다.
            
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3