우리의 목표는 중복 키를 병합하고 해당 값을 합산하여 다음을 수행하는 것입니다.
{키 : "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};
});
이 메소드는 키가 중복 키 값을 나타내는 맵으로 배열을 줄이고 값은 합계를 나타냅니다. 그런 다음 맵은 가독성을 위해 객체 배열로 다시 변환됩니다.