>  Q&A  >  본문

대규모 객체 배열의 키 값을 요약하는 더 빠른 방법이 있나요?

다음 형식의 대규모 데이터세트가 있습니다.

으아아아

내가 원하는 것은 다음과 같이 데이터세트에 있는 모든 키(여기서는 a-f)와 해당 값의 합계를 포함하는 개체입니다.

으아아아

다음과 같이 원하는 결과를 얻을 수 있습니다.

으아아아

내 문제는 내가 가지고 있는 실제 데이터 세트(상당히 크다)에 비해 시간이 오래 걸린다는 것입니다. 이 작업을 보다 효율적으로 수행할 수 있는 방법이 있습니까?

아래 코드 중 일부는 실제 데이터세트에 가까운 대규모 더미 데이터세트를 생성합니다.

data = [{ a: 12, b: 8 }, { a: 2, c: 4, d: 14 }, { c: 2, e: 4, f: 14 }]

P粉191323236P粉191323236245일 전388

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

  • P粉976488015

    P粉9764880152024-02-18 15:15:02

    도우미 개체를 사용하여 합계를 추적하고 배열의 개체를 반복합니다.

    가장 중요한 것은 복잡성을 낮게 유지하기 위해 각 값을 한 번만 보는 것입니다(O 표기법). 반복하는 방법에는 여러 가지가 있습니다. for 루프와 .forEach 중 어느 것이 더 빠른지 모르겠습니다.

    대략적인 해결책은 다음과 같습니다.

    으아아아

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