객체를 배열로 그룹화하는 가장 효율적인 방법은 무엇인가요?
예를 들어 다음과 같은 객체 배열이 있다고 가정해 보겠습니다.
으아아아이 정보를 표에 표시하고 있습니다. 다른 방법으로 그룹화하고 싶지만 값을 합산하고 싶습니다.
저는 그룹별 기능을 위해 Underscore.js를 사용하고 있는데, 이는 많은 도움이 되지만 SQL group by
접근 방식과 같이 "분할"이 아니라 "병합"을 원하지 않기 때문에 전체 문제를 해결하지는 못합니다.
(필요한 경우) 특정 값의 합을 계산할 수 있는지 찾고 있습니다.
그룹바이를 하면 Phase
다음을 받을 것으로 예상됩니다:
groupy Phase
/ Step
/ Step
을 실행하면 다음을 받습니다:
유용한 스크립트가 있습니까, 아니면 Underscore.js를 사용하고 결과 개체를 반복하여 총계를 직접 계산해야 합니까?
ES6 맵 객체 사용:
지도 정보: https://developer.mozilla.org/en-US /docs/Web/JavaScript/Reference/Global_Objects/Map
외부 라이브러리 사용을 피하려면 다음과 같이
groupBy()
의 일반 버전을 간단히 구현할 수 있습니다.