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

객체의 JavaScript 배열에서 중복 키의 값을 합치는 방법은 무엇입니까?

2025-02-06에 게시되었습니다
검색:828

How to Sum Values of Duplicate Keys in a JavaScript Array of Objects?

objarr = [ {키 : "2013 년 9 월 23 일 월요일 00:00:00 GMT-0400 & quot;, val : 42}, {키 : "2013 년 9 월 24 일 월요일 00:00:00 GMT-0400 & quot;, val : 78}, {키 : "2013 년 9 월 25 일 월요일 00:00:00 GMT-0400 & quot;, val : 23}, {키 : "2013 년 9 월 23 일 Mon Sep 2013 00:00:00 GMT-0400 & quot;, val : 54} // lt;- 중복 키 ]

우리의 목표는 다음과 같이 고유 한 키와 합계 값을 가진 배열을 얻는 것입니다. {키 : "2013 년 9 월 23 일 월요일 00:00:00 GMT-0400 & quot;, val : 96}, {키 : "2013 년 9 월 24 일 월요일 00:00:00 GMT-0400 & quot;, val : 78}, {키 : "2013 년 9 월 25 일 월요일 00:00:00 GMT-0400 & quot;, val : 23} ! = [ {키 : '2013 년 9 월 23 일 월요일 00:00:00 GMT-0400', Val : 42}, {키 : '2013 년 9 월 24 일 월요일 00:00:00 GMT-0400', Val : 78}, {키 : '2013 년 9 월 25 일 월요일 00:00:00 GMT-0400', Val : 23}, {키 : '2013 년 9 월 23 일 Mon 2013 00:00:00 GMT-0400', Val : 54} // & lt;- 중복 키 ]; // 감소로 데이터를 맵으로 변환합니다 const counts = objarr.reduce ((prev, curr) = & gt; { const count = prev.get (curr.key) || 0; prev.set (curr.key, curr.val count); 리턴 이전; }, 새 map ()); // 맵을 배열로 다시 계산합니다 const retedobjarr = [... counts] .map ([[key, value]) = & gt; { return {key, value} }); Console.log (Redudobjarr);

이 접근법은 효과적으로 집계하고 값을 동일한 키와 결합하여 원하는 배열 감소를 초래합니다.

최신 튜토리얼 더>

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

Copyright© 2022 湘ICP备2022001581号-3