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