자바 스크립트에서 개체의 총 배열을 그룹화하는 방법은 무엇입니까?

지능형 지능형

을 사용 reduce()하여 월-연도별로 배열의 개체를 그룹화 한 후 :

let groupByMonth;
if (newlistTaskEvaluation) {
    groupDataByMonth = newlistTaskEvaluation.reduce((groups, item) => {
     groups[item.time] = [...groups[item.time] || [], item];
      return groups;
     }, {});
}

다음과 같이 월-연도 그룹으로 형식이 지정된 이벤트 개체 배열이 있습니다.

groupByMonth = {
    '7-2020': [ //july
        {
            time: "7-2020",
            task: [
                { code: "p1", value: 123 },
                { code: "p2", value: 234 },
            ]
        },
        {
            time: "7-2020",
            task: [
                { code: "p1", value: 345 },
                { code: "p2", value: 456 },
            ]
        },
    ],
    '8-2020': [ //august
        {
            time: "8-2020",
            task: [
                { code: "p1", value: 567 },
                { code: "p2", value: 678 },
            ]
        },
        {
            time: "8-2020",
            task: [
                { code: "p1", value: 789 },
                { code: "p2", value: 999 },
            ]
        },
    ]
}

키 '코드', 시간 및 총합을 값별로 배열의 객체를 그룹화하는 방법은 무엇입니까?

예상 결과:

output = [
    {
        time: "7-2020", //total month 7-2020
        task: [
            { code: "p1", valueSum: 468 }, // 123 + 345
            { code: "p2", valueSum: 690 }, // 234 +456
        ] 
    },
    {
        time: "8-2020",
        task: [
            { code: "p1", valueSum: 1356 }, // 567 + 789
            { code: "p2", valueSum: 1677 }, // 999 +678
        ]
    }
]

제발 도와주세요.

Xetera

이런 식으로 시도해 볼 수 있습니다.

const output = Object.entries(groupByMonth).map(([time, datapoints]) => {
  const codes = {}
  const allTasks = datapoints.flatMap(point => point.task)
  for (const { code, value } of allTasks) {
    codes[code] = (codes[code] || 0) + value
  }
  return {
    time,
    tasks: Object.entries(codes).map(([code, value]) => ({ code, value }))
  }
}

한 가지 단점은 데이터 구조로 인해 시간 복잡성이 완벽하지 않다는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열의 키로 중첩하여 그룹화하고 자바 스크립트에서 합계, 평균을 계산하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 객체에서 배열 배열을 만드는 방법은 무엇입니까?

분류에서Dev

그룹화 된 상자 그림에 "총"그룹을 삽입하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 숫자 배열의 값을 곱하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 히스토리 개체의 내용을 보는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 배열을 선언하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 또는 / 및 jquery에서 "this"의 개체 이름을 얻는 방법은 무엇입니까?

분류에서Dev

Underscore 또는 Lodash를 사용하지 않고 자바 스크립트에서 두 개의 객체 배열을 결합하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 키-값 개체의 값으로 만 배열을 다시 빌드하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 개체에 고유 한 값을 저장하는 방법은 무엇입니까?

분류에서Dev

배열을 자바 스크립트의 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

Coffeescript에서 하나의 속성으로 개체 배열을 그룹화하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체의 자식을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 객체에서 시간을 제거하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 내부의 하위 객체 배열을 연결하는 방법은 무엇입니까?

분류에서Dev

하루에 두 개의 열 그룹에서 총 지연을 얻는 방법은 무엇입니까?

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열에 배열을 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 json 인코딩 배열의 길이를 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열의 n 번째 요소를 얻는 방법은 무엇입니까?

분류에서Dev

맞춤 자바 스크립트에서 Blogger 태그의 값을 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 파일 객체의 모든 속성을 얻는 방법은 무엇입니까?

분류에서Dev

JSON 데이터 형식을 배열에서 자바 스크립트로 객체 배열로 변경하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 tr 태그를 포함하는 배열에서 클릭 한 셀의 색인을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 반복되지 않는 배열에서 임의의 문자열을 가져 오는 방법은 무엇입니까?

분류에서Dev

배열을 두 개의 값을 가진 객체로 바꾸는 방법은 무엇입니까? 자바 스크립트

분류에서Dev

자바 스크립트 개체의 값을 합산하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    배열의 키로 중첩하여 그룹화하고 자바 스크립트에서 합계, 평균을 계산하는 방법은 무엇입니까?

  2. 2

    자바 스크립트 객체에서 배열 배열을 만드는 방법은 무엇입니까?

  3. 3

    그룹화 된 상자 그림에 "총"그룹을 삽입하는 방법은 무엇입니까?

  4. 4

    자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

  5. 5

    자바 스크립트에서 숫자 배열의 값을 곱하는 방법은 무엇입니까?

  6. 6

    자바 스크립트에서 히스토리 개체의 내용을 보는 방법은 무엇입니까?

  7. 7

    자바 스크립트에서 객체 배열을 선언하는 방법은 무엇입니까?

  8. 8

    자바 스크립트 또는 / 및 jquery에서 "this"의 개체 이름을 얻는 방법은 무엇입니까?

  9. 9

    Underscore 또는 Lodash를 사용하지 않고 자바 스크립트에서 두 개의 객체 배열을 결합하는 방법은 무엇입니까?

  10. 10

    자바 스크립트에서 키-값 개체의 값으로 만 배열을 다시 빌드하는 방법은 무엇입니까?

  11. 11

    자바 스크립트의 개체에 고유 한 값을 저장하는 방법은 무엇입니까?

  12. 12

    배열을 자바 스크립트의 객체로 변환하는 방법은 무엇입니까?

  13. 13

    Coffeescript에서 하나의 속성으로 개체 배열을 그룹화하는 방법은 무엇입니까?

  14. 14

    자바 스크립트에서 객체의 자식을 만드는 방법은 무엇입니까?

  15. 15

    자바 스크립트의 객체에서 시간을 제거하는 방법은 무엇입니까?

  16. 16

    자바 스크립트에서 객체 내부의 하위 객체 배열을 연결하는 방법은 무엇입니까?

  17. 17

    하루에 두 개의 열 그룹에서 총 지연을 얻는 방법은 무엇입니까?

  18. 18

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  19. 19

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  20. 20

    자바 스크립트에서 배열에 배열을 추가하는 방법은 무엇입니까?

  21. 21

    자바 스크립트에서 json 인코딩 배열의 길이를 얻는 방법은 무엇입니까?

  22. 22

    자바 스크립트에서 배열의 n 번째 요소를 얻는 방법은 무엇입니까?

  23. 23

    맞춤 자바 스크립트에서 Blogger 태그의 값을 사용하는 방법은 무엇입니까?

  24. 24

    자바 스크립트에서 파일 객체의 모든 속성을 얻는 방법은 무엇입니까?

  25. 25

    JSON 데이터 형식을 배열에서 자바 스크립트로 객체 배열로 변경하는 방법은 무엇입니까?

  26. 26

    자바 스크립트로 tr 태그를 포함하는 배열에서 클릭 한 셀의 색인을 얻는 방법은 무엇입니까?

  27. 27

    자바 스크립트에서 반복되지 않는 배열에서 임의의 문자열을 가져 오는 방법은 무엇입니까?

  28. 28

    배열을 두 개의 값을 가진 객체로 바꾸는 방법은 무엇입니까? 자바 스크립트

  29. 29

    자바 스크립트 개체의 값을 합산하는 방법은 무엇입니까?

뜨겁다태그

보관