>  Q&A  >  본문

객체 배열을 그룹화하는 가장 좋은 방법

객체를 배열로 그룹화하는 가장 효율적인 방법은 무엇인가요?

예를 들어 다음과 같은 객체 배열이 있다고 가정해 보겠습니다.

으아아아

이 정보를 표에 표시하고 있습니다. 다른 방법으로 그룹화하고 싶지만 값을 합산하고 싶습니다.

저는 그룹별 기능을 위해 Underscore.js를 사용하고 있는데, 이는 많은 도움이 되지만 SQL group by 접근 방식과 같이 "분할"이 아니라 "병합"을 원하지 않기 때문에 전체 문제를 해결하지는 못합니다.

(필요한 경우) 특정 값의 합을 계산할 수 있는지 찾고 있습니다.

그룹바이를 하면 Phase 다음을 받을 것으로 예상됩니다:

으아아아

groupy Phase / Step / Step을 실행하면 다음을 받습니다:

으아아아

유용한 스크립트가 있습니까, 아니면 Underscore.js를 사용하고 결과 개체를 반복하여 총계를 직접 계산해야 합니까?

P粉348915572P粉348915572376일 전557

모든 응답(2)나는 대답할 것이다

  • P粉933003350

    P粉9330033502023-10-10 22:01:48

    ES6 맵 객체 사용:

  • P粉681400307

    P粉6814003072023-10-10 09:27:55

    외부 라이브러리 사용을 피하려면 다음과 같이 groupBy()의 일반 버전을 간단히 구현할 수 있습니다.

    으아아아

    회신하다
    0
  • 취소회신하다