중첩 된 JSON 개체의 배열에서 자식 ID의 직계 부모 ID를 얻는 방법은 무엇입니까?

Ramyachinna

특정 자녀의 부모 ID를 가져와야합니다.

여기 내 샘플 JSON이 있습니다. 엔티티 ID 32를 제공하면 6을 부모 ID로 반환하고 30을 제공하면 5를 부모 ID로 반환해야합니다.

const arr =  [{
    "id": 0,
    "name": "My Entity",
    "children": [
        {
            "id": 1,
            "name": "MARKET",
            "children": [
                {
                    "id": 2,
                    "name": "Sales",
                    "children": [
                        {
                            "id": 3,
                            "name": "District 1",
                            "children": [
                                {
                                    "id": 5,
                                    "name": "Area 1",
                                    "children": [
                                        {
                                            "entityId": 30,
                                            "id": 26,
                                            "name": "Mumbai"
                                        },
                                        {

                                            "entityId": 31,
                                            "id": 26,
                                            "name": "Hyderabad"
                                        }
                                    ],
                                    "num": 0,
                                },
                                {
                                    "id": 6,
                                    "name": "Area 2",
                                    "children": [
                                        {
                                            "entityId": 32,
                                            "id": 32,
                                            "name": "Karnataka"
                                        },
                                        {

                                            "entityId": 33,
                                            "id": 33,
                                            "name": "Andhra Pradesh"
                                        }
                                    ],
                                    "num": 0,
                                },
                            ]
                        },
                    ]
                },
            ]
        },
    ]
}]

내가 시도한 코드는 다음과 같습니다.

const findParent = (arr, entityId) => {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i].entityId === entityId) {
            return [];
        } else if (arr[i].children && arr[i].children.length) {
            const t = findParents(arr[i].children, entityId);

            if (t !== false) {
                t.push(arr[i].id);

                return t;
            }
        }
    }

    return false;
};

findParents(arr, 30);

근데 아래와 같이 돌아온다

[
    5,
    3,
    2,
    1,
    0
]

하지만 출력이

[
  5
]

감사합니다.

Tricot

이것을 교체하십시오 :

t.push(arr[i].id);

와:

if (t.length == 0) t.push(arr[i].id);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

분류에서Dev

주어진 부모 ID에 대해 중첩 된 개체를 만드는 방법은 무엇입니까?

분류에서Dev

C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

분류에서Dev

JavaScript의 무제한 중첩 배열에서 부모 ID를 얻는 방법

분류에서Dev

부모 ID로 자식의 중첩 목록을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 중첩 된 객체에서 모든 자식의 단일 속성을 얻는 방법은 무엇입니까?

분류에서Dev

underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 개체 배열 내부의 개체 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

중첩 된 json 객체를 각도 11의 모델에 매핑하는 방법은 무엇입니까?

분류에서Dev

AngularJS 템플릿의 중첩 된 JSON 배열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

배열의 개체 내부에 중첩 된 배열에서 중복 개체 값을 제거하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

분류에서Dev

Ruby의 상속 된 부모 메서드에서 자식 클래스를 얻는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 XML 문서의 부모 노드에 중첩 된 자식 노드를 추가하는 방법은 무엇입니까?

분류에서Dev

JavaScript의 JSON 트리에서 중첩 된 상위 경로를 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 json 배열의 첫 번째 요소에 DataContract를 사용하는 방법은 무엇입니까?

분류에서Dev

부모를 쿼리 할 때 몽구스 하위 문서의 배열에서 집계 된 값 합계를 얻는 방법은 무엇입니까?

분류에서Dev

PySpark : 배열 내부의 구조체에 중첩 된 구조체에서 변수를 추출하는 방법은 무엇입니까?

분류에서Dev

요소 내부에 중첩 된 고유 ID를 얻는 방법은 무엇입니까?

분류에서Dev

iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

분류에서Dev

Javascript에서 중첩 된 개체를 부모에 병합하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 중첩 된 개체를 부모에 병합하는 방법은 무엇입니까?

분류에서Dev

형제 개체 및 필터 요소의 배열에서 부모-자식 개체를 만드는 방법은 무엇입니까?

분류에서Dev

개체를 중첩하는 4 단계의 개체 각각을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 속성에 대해 Rails의 자식 모델에 부모 ID가 있는지 확인하는 방법

분류에서Dev

Elasticsearch에서 별도의 행에 개체의 중첩 된 문서를 "모두"표시하는 방법은 무엇입니까?

분류에서Dev

모든 뷰를 수직 중앙에 배치 된 하나의 뷰에 중첩하는 방법은 무엇입니까?

분류에서Dev

Vue.js의 중첩 배열에서 올바른 객체를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

  2. 2

    주어진 부모 ID에 대해 중첩 된 개체를 만드는 방법은 무엇입니까?

  3. 3

    C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

  4. 4

    JavaScript의 무제한 중첩 배열에서 부모 ID를 얻는 방법

  5. 5

    부모 ID로 자식의 중첩 목록을 얻는 방법은 무엇입니까?

  6. 6

    자바 스크립트를 사용하여 중첩 된 객체에서 모든 자식의 단일 속성을 얻는 방법은 무엇입니까?

  7. 7

    underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

  8. 8

    중첩 된 개체 배열 내부의 개체 속성에 액세스하는 방법은 무엇입니까?

  9. 9

    중첩 된 json 객체를 각도 11의 모델에 매핑하는 방법은 무엇입니까?

  10. 10

    AngularJS 템플릿의 중첩 된 JSON 배열에서 값을 얻는 방법은 무엇입니까?

  11. 11

    배열의 개체 내부에 중첩 된 배열에서 중복 개체 값을 제거하는 방법은 무엇입니까?

  12. 12

    중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

  13. 13

    중첩 된 JSON의 길이를 계산하는 방법은 무엇입니까?

  14. 14

    Ruby의 상속 된 부모 메서드에서 자식 클래스를 얻는 방법은 무엇입니까?

  15. 15

    파이썬을 사용하여 XML 문서의 부모 노드에 중첩 된 자식 노드를 추가하는 방법은 무엇입니까?

  16. 16

    JavaScript의 JSON 트리에서 중첩 된 상위 경로를 얻는 방법은 무엇입니까?

  17. 17

    중첩 된 json 배열의 첫 번째 요소에 DataContract를 사용하는 방법은 무엇입니까?

  18. 18

    부모를 쿼리 할 때 몽구스 하위 문서의 배열에서 집계 된 값 합계를 얻는 방법은 무엇입니까?

  19. 19

    PySpark : 배열 내부의 구조체에 중첩 된 구조체에서 변수를 추출하는 방법은 무엇입니까?

  20. 20

    요소 내부에 중첩 된 고유 ID를 얻는 방법은 무엇입니까?

  21. 21

    iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

  22. 22

    Javascript에서 중첩 된 개체를 부모에 병합하는 방법은 무엇입니까?

  23. 23

    Javascript에서 중첩 된 개체를 부모에 병합하는 방법은 무엇입니까?

  24. 24

    형제 개체 및 필터 요소의 배열에서 부모-자식 개체를 만드는 방법은 무엇입니까?

  25. 25

    개체를 중첩하는 4 단계의 개체 각각을 얻는 방법은 무엇입니까?

  26. 26

    중첩 된 속성에 대해 Rails의 자식 모델에 부모 ID가 있는지 확인하는 방법

  27. 27

    Elasticsearch에서 별도의 행에 개체의 중첩 된 문서를 "모두"표시하는 방법은 무엇입니까?

  28. 28

    모든 뷰를 수직 중앙에 배치 된 하나의 뷰에 중첩하는 방법은 무엇입니까?

  29. 29

    Vue.js의 중첩 배열에서 올바른 객체를 얻는 방법은 무엇입니까?

뜨겁다태그

보관