중첩 배열을 병합하는 가장 좋은 방법은 무엇입니까

yury_hr

다음과 같은 개체 배열이 있습니다.

[
 {external_id: 1, items: [{k: 'v'}] },
 {external_id: 2, items: [{k1: 'v1'}] },
 {external_id: 1, items: [{k2: 'v2'}, {k3: 'v3'}] }
]

내가하고 싶은 것은 중첩 된 배열을 병합 external_id하고 다음과 같은 '깨끗한 배열'을 반환하는 것입니다.

[
 {external_id: 1, items: [{k: 'v'}, {k2: 'v2'}, {k3: 'v3'}] },
 {external_id: 2, items: [{k1: 'v1'}] }
]

그래서 내 질문은 고전적인 for-loop를 사용하지 않고 그것을 달성하는 깨끗한 방법은 무엇입니까?

Tricot

당신은 것입니다 루프에 있습니다. 당신이 루프를 선택할 수 있습니다 for, forEach, map, reduce, find, ... 등,하지만 당신은 루프를해야합니다.

다음은 external_id로 키가 지정된 맵을 생성 한 다음 해당 맵을 항목으로 채우는 방법입니다. 마지막으로 해당 맵의 값은 결과를 나타냅니다.

let data = [{external_id: 1, items: [{k: 'v'}] },{external_id: 2, items: [{k1: 'v1'}] },{external_id: 1, items: [{k2: 'v2'}, {k3: 'v3'}] }];

let map = new Map(data.map(({external_id}) => [external_id, { external_id, items:[] }]));
data.forEach(o => map.get(o.external_id).items.push(...o.items));
let result = [...map.values()];
console.log(result);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록을 중첩하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

2 바이트 배열을 병합하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

반응에서 중첩 된 JSON을 렌더링하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

루비에서 중첩 된 조건을 처리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

중첩 된 주석을 반복하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Phoenix로 중첩 된 모델을 검증하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

dart에서 중첩 된 Tuple2 배열을 직렬화 / 역 직렬화하는 가장 좋은 방법은 무엇입니까 (List <List <Tuple2 >>)

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

배열의 키를 사용하여 개체를 병합하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

2 차원 배열에서 가장 짧은 배열을 찾는 가장 좋은 방법은 무엇입니까?

분류에서Dev

ElasticSearch의 중첩 된 객체 배열에 새 요소를 푸시 / 추가하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

내부 배열의 길이가 다른 중첩 배열을 작성하는 방법은 무엇입니까?

분류에서Dev

요소 자체가 배열 인 경우 두 배열 (요소 + 요소)을 병합하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

고유 한 다중 열로 테이블을 인덱싱하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

간격이 다른 중복 문자열을 제거하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

중첩 배열을 재배 열하는 방법은 무엇입니까?

분류에서Dev

Python에서 다중 중첩 for 루프를 작성하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

여러 Flink DataStream을 병합하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

개체 컬렉션을 줄이고 병합하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

접두사 표기법의 이러한 중첩 문자열을 튜플으로 바꾸는 가장 좋은 방법은 무엇입니까?

분류에서Dev

numpy 배열로 여러 배열을 교차하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

객체 배열을 배열로 푸시하는 가장 좋은 방법은 무엇입니까

분류에서Dev

다중 네트워크에서 보안을 보장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

iTunes에서 중복 파일을 제거하는 가장 좋은 무료 방법은 무엇입니까?

분류에서Dev

Immutable JS-선언적 방식으로 깊게 중첩 된 객체에서 값을 추출하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Angular에서 프로젝트를 중첩하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Pydantic으로 중첩 된 dict를 지정하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

직사각형이 아닌 배열을 저장하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    목록을 중첩하는 가장 좋은 방법은 무엇입니까?

  2. 2

    2 바이트 배열을 병합하는 가장 좋은 방법은 무엇입니까?

  3. 3

    반응에서 중첩 된 JSON을 렌더링하는 가장 좋은 방법은 무엇입니까?

  4. 4

    루비에서 중첩 된 조건을 처리하는 가장 좋은 방법은 무엇입니까?

  5. 5

    중첩 된 주석을 반복하는 가장 좋은 방법은 무엇입니까?

  6. 6

    Phoenix로 중첩 된 모델을 검증하는 가장 좋은 방법은 무엇입니까?

  7. 7

    dart에서 중첩 된 Tuple2 배열을 직렬화 / 역 직렬화하는 가장 좋은 방법은 무엇입니까 (List <List <Tuple2 >>)

  8. 8

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  9. 9

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  10. 10

    배열의 키를 사용하여 개체를 병합하는 가장 좋은 방법은 무엇입니까?

  11. 11

    2 차원 배열에서 가장 짧은 배열을 찾는 가장 좋은 방법은 무엇입니까?

  12. 12

    ElasticSearch의 중첩 된 객체 배열에 새 요소를 푸시 / 추가하는 가장 좋은 방법은 무엇입니까?

  13. 13

    내부 배열의 길이가 다른 중첩 배열을 작성하는 방법은 무엇입니까?

  14. 14

    요소 자체가 배열 인 경우 두 배열 (요소 + 요소)을 병합하는 가장 좋은 방법은 무엇입니까?

  15. 15

    고유 한 다중 열로 테이블을 인덱싱하는 가장 좋은 방법은 무엇입니까?

  16. 16

    간격이 다른 중복 문자열을 제거하는 가장 좋은 방법은 무엇입니까?

  17. 17

    중첩 배열을 재배 열하는 방법은 무엇입니까?

  18. 18

    Python에서 다중 중첩 for 루프를 작성하는 가장 좋은 방법은 무엇입니까?

  19. 19

    여러 Flink DataStream을 병합하는 가장 좋은 방법은 무엇입니까?

  20. 20

    개체 컬렉션을 줄이고 병합하는 가장 좋은 방법은 무엇입니까?

  21. 21

    접두사 표기법의 이러한 중첩 문자열을 튜플으로 바꾸는 가장 좋은 방법은 무엇입니까?

  22. 22

    numpy 배열로 여러 배열을 교차하는 가장 좋은 방법은 무엇입니까?

  23. 23

    객체 배열을 배열로 푸시하는 가장 좋은 방법은 무엇입니까

  24. 24

    다중 네트워크에서 보안을 보장하는 가장 좋은 방법은 무엇입니까?

  25. 25

    iTunes에서 중복 파일을 제거하는 가장 좋은 무료 방법은 무엇입니까?

  26. 26

    Immutable JS-선언적 방식으로 깊게 중첩 된 객체에서 값을 추출하는 가장 좋은 방법은 무엇입니까?

  27. 27

    Angular에서 프로젝트를 중첩하는 가장 좋은 방법은 무엇입니까?

  28. 28

    Pydantic으로 중첩 된 dict를 지정하는 가장 좋은 방법은 무엇입니까?

  29. 29

    직사각형이 아닌 배열을 저장하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관