다음 형식의 대규모 데이터세트가 있습니다.
으아아아내가 원하는 것은 다음과 같이 데이터세트에 있는 모든 키(여기서는 a-f)와 해당 값의 합계를 포함하는 개체입니다.
으아아아다음과 같이 원하는 결과를 얻을 수 있습니다.
으아아아내 문제는 내가 가지고 있는 실제 데이터 세트(상당히 크다)에 비해 시간이 오래 걸린다는 것입니다. 이 작업을 보다 효율적으로 수행할 수 있는 방법이 있습니까?
아래 코드 중 일부는 실제 데이터세트에 가까운 대규모 더미 데이터세트를 생성합니다.
data = [{ a: 12, b: 8 }, { a: 2, c: 4, d: 14 }, { c: 2, e: 4, f: 14 }]
P粉9764880152024-02-18 15:15:02
도우미 개체를 사용하여 합계를 추적하고 배열의 개체를 반복합니다.
가장 중요한 것은 복잡성을 낮게 유지하기 위해 각 값을 한 번만 보는 것입니다(O 표기법). 반복하는 방법에는 여러 가지가 있습니다. for 루프와 .forEach
중 어느 것이 더 빠른지 모르겠습니다.
대략적인 해결책은 다음과 같습니다.