배열을 특정 형식의 객체로 변환하는 방법은 무엇입니까?

gameFrenzy07

일반적인 문제이지만 원하는 결과를 얻을 수있는 단서를 찾지 못했습니다. 그래서 여기에 문제가 있습니다. 다음 배열이 있습니다.

[
    [ 'a' ]
    [ 'a', 'b' ]
    [ 'a', 'c' ]
    [ 'a', 'c', 'd' ]
    [ 'a', 'c', 'd', 'e' ]
]

그리고 최종 결과로 원하는 것은 다음과 같은 객체입니다.

{
  a: {
    b: {},
    c: { d: { e: {} } }
  }
}

이 결과를 얻는 데 어떤 접근 방식이 더 좋을지 그리고 그것을 달성하는 방법을 이해하지 못합니다.

니나 숄츠

이중 감소가 필요합니다. 하나는 외부 배열 용이고 다른 하나는 키 및 중첩 객체 용입니다.

var data = [['a'], ['a', 'b'], ['a', 'c'], ['a', 'c', 'd'], ['a', 'c', 'd', 'e']],
    result = data.reduce((r, keys) => {
        keys.reduce((o, k) => o[k] = o[k] || {}, r);
        return r;
    }, {});

console.log(result);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JS 해시 테이블을 특정 순서의 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

객체 배열의 특정 키 값에서 단위 유형을 만드는 방법은 무엇입니까?

분류에서Dev

PHP에서 "배열 형식의 문자열"을 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

2 문자열 배열 차원 배열의 특정 값을 int로 변환하고 Java의 다른 정수와 비교하는 방법은 무엇입니까?

분류에서Dev

Ruby 객체의 모든 datetime 속성을 심층 형식으로 지정하는 방법은 무엇입니까?

분류에서Dev

객체의 배열 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

R에서 특정 시간 형식을 타임 스탬프로 변환하는 방법은 무엇입니까?

분류에서Dev

배열 객체의 변수 유형의 새 객체를 정의하는 방법은 무엇입니까?

분류에서Dev

1d 배열의 내용을 C ++의 특정 형식으로 2D 배열로 전송하는 방법은 무엇입니까?

분류에서Dev

여러 항목의 배열을 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

밀리 초 (정수)를 mm : ss 형식의 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

TypeScript를 사용하여 객체 유형의 배열을 평면 객체 유형으로 변환하는 방법은 무엇입니까?

분류에서Dev

Bash에서 특정 형식의 열로 목록을 구성하는 방법은 무엇입니까?

분류에서Dev

json 형식을 배열에서 객체로 변경하는 방법은 무엇입니까?

분류에서Dev

기존 객체 값을 기반으로 Typescript 객체 유형을 정의하는 방법은 무엇입니까?

분류에서Dev

PHP 배열을 javascript의 varname.arrkey 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

numpy 배열의 특정 인덱스 값을 0으로 변경하는 방법은 무엇입니까?

분류에서Dev

정수 배열을 가져 와서 다른 유형으로 변환하는 방법은 무엇입니까?

분류에서Dev

월-년 형식으로 날짜 속성을 포함하는 객체로 가득 찬 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

ANTLR 4로 배열 유형을 정의하는 방법은 무엇입니까?

분류에서Dev

배열을 json 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

jQuery-객체 내의 배열 내에서 특정 JavaScript 객체를 찾는 방법은 무엇입니까?

분류에서Dev

R에서 특정 형식의 문자를 날짜로 변환하는 방법은 무엇입니까?

분류에서Dev

특정 구분 기호에 따라 문자열을 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

특정 키의 값이 동일한 경우 값을 중첩 된 객체 배열로 업데이트하는 방법은 무엇입니까?

분류에서Dev

JSON을 JavaScript의 특정 SQL 쿼리 형식으로 수정하는 방법은 무엇입니까?

분류에서Dev

json 배열의 'pid'를 'children'형식의 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

특정 JSONArray를 JAVA 객체로 변환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JS 해시 테이블을 특정 순서의 배열로 변환하는 방법은 무엇입니까?

  2. 2

    객체 배열의 특정 키 값에서 단위 유형을 만드는 방법은 무엇입니까?

  3. 3

    PHP에서 "배열 형식의 문자열"을 배열로 변환하는 방법은 무엇입니까?

  4. 4

    2 문자열 배열 차원 배열의 특정 값을 int로 변환하고 Java의 다른 정수와 비교하는 방법은 무엇입니까?

  5. 5

    Ruby 객체의 모든 datetime 속성을 심층 형식으로 지정하는 방법은 무엇입니까?

  6. 6

    객체의 배열 목록을 정렬하는 방법은 무엇입니까?

  7. 7

    R에서 특정 시간 형식을 타임 스탬프로 변환하는 방법은 무엇입니까?

  8. 8

    배열 객체의 변수 유형의 새 객체를 정의하는 방법은 무엇입니까?

  9. 9

    1d 배열의 내용을 C ++의 특정 형식으로 2D 배열로 전송하는 방법은 무엇입니까?

  10. 10

    여러 항목의 배열을 객체로 변환하는 방법은 무엇입니까?

  11. 11

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

  12. 12

    밀리 초 (정수)를 mm : ss 형식의 문자열로 변환하는 방법은 무엇입니까?

  13. 13

    TypeScript를 사용하여 객체 유형의 배열을 평면 객체 유형으로 변환하는 방법은 무엇입니까?

  14. 14

    Bash에서 특정 형식의 열로 목록을 구성하는 방법은 무엇입니까?

  15. 15

    json 형식을 배열에서 객체로 변경하는 방법은 무엇입니까?

  16. 16

    기존 객체 값을 기반으로 Typescript 객체 유형을 정의하는 방법은 무엇입니까?

  17. 17

    PHP 배열을 javascript의 varname.arrkey 형식으로 변환하는 방법은 무엇입니까?

  18. 18

    numpy 배열의 특정 인덱스 값을 0으로 변경하는 방법은 무엇입니까?

  19. 19

    정수 배열을 가져 와서 다른 유형으로 변환하는 방법은 무엇입니까?

  20. 20

    월-년 형식으로 날짜 속성을 포함하는 객체로 가득 찬 배열을 정렬하는 방법은 무엇입니까?

  21. 21

    ANTLR 4로 배열 유형을 정의하는 방법은 무엇입니까?

  22. 22

    배열을 json 객체로 변환하는 방법은 무엇입니까?

  23. 23

    jQuery-객체 내의 배열 내에서 특정 JavaScript 객체를 찾는 방법은 무엇입니까?

  24. 24

    R에서 특정 형식의 문자를 날짜로 변환하는 방법은 무엇입니까?

  25. 25

    특정 구분 기호에 따라 문자열을 배열로 변환하는 방법은 무엇입니까?

  26. 26

    특정 키의 값이 동일한 경우 값을 중첩 된 객체 배열로 업데이트하는 방법은 무엇입니까?

  27. 27

    JSON을 JavaScript의 특정 SQL 쿼리 형식으로 수정하는 방법은 무엇입니까?

  28. 28

    json 배열의 'pid'를 'children'형식의 배열로 변환하는 방법은 무엇입니까?

  29. 29

    특정 JSONArray를 JAVA 객체로 변환하는 방법은 무엇입니까?

뜨겁다태그

보관