객체에서 하위 배열 값을 가져 오는 방법

차란 테즈

mongodb에서 중첩 컬렉션을 사용하고 있습니다. angularjs를 통해 mongodb에서 모든 데이터를 가져오고 있습니다.

내 코드는 아래와 같습니다.

       $http.get('/Unitget').then(function (response) {
        UnitDetails = $scope.UnitDetails  = response.data;
        UnitDetails.forEach(function (element) {
         var c = element.Beds_Details;  // test purpose
           type1_Bed += element.Beds_Details[0].type1_Bed ;
           type2_Bed += element.Beds_Details[0].type2_Bed ;
           type3_Bed += element.Beds_Details[0].type3_Bed ;
           type4_Bed += element.Beds_Details[0].type4_Bed ;
           type5_Bed += element.Beds_Details[0].type5_Bed ;
    }
    }

그러나 "[0]"element.Beds_Details[0].type1_Bed제거하면 값이 표시되지 않고 표시 됩니다. 내가 할당하는 경우 Beds_Details를 다른 변수로는 개체로 제대로 할당된다.undefined

내 컬렉션의 샘플 기록은 다음과 같습니다.

    "UnitId": "59225fd86ea6863028aba8b1",    //unique id
    "UnitName": "Hospital",
    "UnitIcon": "./upload/file-1493206621849.png",
    "FloorId": "592254b16ea6863028aba7e2",   // unique id of another collection
    "Material_Stream_Flow_Details": [
        {
            "Stream_Flow_DetailsID": "3",
            "fa": "590042c06ea6863028aba777", 
            "fb": "590042c06ea6863028aba777",
            "fc": "590042c06ea6863028aba777",
            "fd": "590042c06ea6863028aba777",
            "fe": "590042c06ea6863028aba777",
            "ff": "590042c06ea6863028aba777",
            "_id": ObjectId("59006a8d6ea6863028aba8cb")
        }
    ],
    "Destination_Details": [
        {
            "Elevator_ID": "2",
            "Elevator": "590042c06ea6863028aba777",
            "One_way": 42.6,
            "Round_Trip": 21.3,
            "_id": ObjectId("59006a8d6ea6863028aba8cc")
        }
    ],
    "Beds_Details": [
        {
            "Beds_DetailsID": "1",
            "type1_Bed": 0,
            "type2_Bed": 0,
            "type3_Bed": 0,
            "type4_Bed": 0,
            "type5_Bed": 0,
            "type6_Bed": 0,
            "_id": ObjectId("59006a8d6ea6863028aba8cd")
        }
    ]

중첩 된 컬렉션에서 값을 가져 오는 방법.

Sumit Ridhal

당신은 반복 할 수있는 Beds_Details배열을하고 밀어 keyvalues다른 array.Please으로 귀하의 요구 사항에 따라 배열을 수정합니다. 아래 스키마를 사용하여 새 개체를 만들고 있습니다.

{
    type: key,
    value: value
}

$.each반복을 위해 JQuery 메서드를 사용하고 있습니다. Angular에는 비슷한 방법이 있습니다.

var arr = [];
angular.forEach(json, function(value, key) {
    arr.push({
        type: key,
        value: value
    });
});

데모 https://jsfiddle.net/sumitridhal/j3m2h4r0/6/

JS

var jsonObj ={ "UnitId": "59225fd86ea6863028aba8b1",    
    "UnitName": "Hospital",
    "UnitIcon": "./upload/file-1493206621849.png",
    "FloorId": "592254b16ea6863028aba7e2",   
    "Material_Stream_Flow_Details": [
        {
            "Stream_Flow_DetailsID": "3",
            "fa": "590042c06ea6863028aba777", 
            "fb": "590042c06ea6863028aba777",
            "fc": "590042c06ea6863028aba777",
            "fd": "590042c06ea6863028aba777",
            "fe": "590042c06ea6863028aba777",
            "ff": "590042c06ea6863028aba777"
        }
    ],
    "Destination_Details": [
        {
            "Elevator_ID": "2",
            "Elevator": "590042c06ea6863028aba777",
            "One_way": 42.6,
            "Round_Trip": 21.3
        }
    ],
    "Beds_Details": [
        {
            "Beds_DetailsID": "1",
            "type1_Bed": 0,
            "type2_Bed": 0,
            "type3_Bed": 0,
            "type4_Bed": 0,
            "type5_Bed": 0,
            "type6_Bed": 0,
            "_id": "59006a8d6ea6863028aba8cd"
        }
    ]};

let json = jsonObj.Beds_Details[0];
delete json['Beds_DetailsID'];
delete json['_id']; // Removes Beds_DetailsID & _id

var arr = [];
$.each(json, function(key, value){
    arr.push({
        type: key,
        value: value
    });
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열 객체를 포함하는 객체에서 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

객체 배열을 포함하는 json에서 특정 객체를 가져 오는 방법

분류에서Dev

객체 배열에서 고유 한 날짜 값을 가져 오는 방법

분류에서Dev

한 객체 배열에서 다른 객체 배열로 값을 가져 오는 방법

분류에서Dev

GSON을 사용하여 JSON 응답에서 객체 배열을 가져 오는 방법

분류에서Dev

Java에서 객체 배열을 사용하여 정보를 가져 오는 방법은 무엇입니까?

분류에서Dev

객체 배열에 여러 값을 추가하는 방법

분류에서Dev

중첩 된 객체 배열이있는 여러 문서에서 mongodoDb의 쿼리와 일치하는 모든 값을 한 번에 가져 오는 방법

분류에서Dev

jquery : JSON 객체 배열에서 다른 값으로 값을 가져 오는 방법

분류에서Dev

ScalarMappable 객체에서 마스킹 된 rgba 배열을 가져 오는 방법

분류에서Dev

다 대다 관계에서 객체로 배열을 가져 오는 방법

분류에서Dev

배열에서 좌표로 값을 가져오고 저장하는 방법

분류에서Dev

Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

분류에서Dev

JSON 하위 객체의 배열을 가져오고 배열에서 일치하는 항목을 찾는 각도 방식.

분류에서Dev

JSON 하위 객체의 배열을 가져오고 배열에서 일치하는 항목을 찾는 각도 방식.

분류에서Dev

json 객체 배열에서 null 값을 삭제하는 방법

분류에서Dev

객체 배열에서 값을 추출하는 방법

분류에서Dev

배열의 JSON 객체에서 속성 값을 가져오고 URL에 쓰는 방법

분류에서Dev

다른 배열과 동일한 속성을 가진 한 배열에서 객체를 가져 오는 방법

분류에서Dev

vuejs의 배열에서 값을 가져 오는 방법

분류에서Dev

확인란에서 값을 배열로 가져 오는 방법

분류에서Dev

다차원 배열에서 값을 가져 오는 방법

분류에서Dev

배열 내의 해시에서 값을 가져 오는 방법

분류에서Dev

C #에서 개체 배열에 값을 추가하는 방법

분류에서Dev

JSONB 배열 Postgresql 배열 객체에서 여러 값을 삭제하는 방법

분류에서Dev

D3 객체 배열을 사용하여 키에서 값 가져 오기

분류에서Dev

JavaScript에서 배열을 사용하여 객체 값 가져 오기

분류에서Dev

PHP를 사용하여 배열의 배열에서 키와 값을 가져 오는 방법

분류에서Dev

JavaScript에서 배열 내부에있는 객체에 값을 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    배열 객체를 포함하는 객체에서 값을 가져 오는 방법은 무엇입니까?

  2. 2

    객체 배열을 포함하는 json에서 특정 객체를 가져 오는 방법

  3. 3

    객체 배열에서 고유 한 날짜 값을 가져 오는 방법

  4. 4

    한 객체 배열에서 다른 객체 배열로 값을 가져 오는 방법

  5. 5

    GSON을 사용하여 JSON 응답에서 객체 배열을 가져 오는 방법

  6. 6

    Java에서 객체 배열을 사용하여 정보를 가져 오는 방법은 무엇입니까?

  7. 7

    객체 배열에 여러 값을 추가하는 방법

  8. 8

    중첩 된 객체 배열이있는 여러 문서에서 mongodoDb의 쿼리와 일치하는 모든 값을 한 번에 가져 오는 방법

  9. 9

    jquery : JSON 객체 배열에서 다른 값으로 값을 가져 오는 방법

  10. 10

    ScalarMappable 객체에서 마스킹 된 rgba 배열을 가져 오는 방법

  11. 11

    다 대다 관계에서 객체로 배열을 가져 오는 방법

  12. 12

    배열에서 좌표로 값을 가져오고 저장하는 방법

  13. 13

    Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

  14. 14

    JSON 하위 객체의 배열을 가져오고 배열에서 일치하는 항목을 찾는 각도 방식.

  15. 15

    JSON 하위 객체의 배열을 가져오고 배열에서 일치하는 항목을 찾는 각도 방식.

  16. 16

    json 객체 배열에서 null 값을 삭제하는 방법

  17. 17

    객체 배열에서 값을 추출하는 방법

  18. 18

    배열의 JSON 객체에서 속성 값을 가져오고 URL에 쓰는 방법

  19. 19

    다른 배열과 동일한 속성을 가진 한 배열에서 객체를 가져 오는 방법

  20. 20

    vuejs의 배열에서 값을 가져 오는 방법

  21. 21

    확인란에서 값을 배열로 가져 오는 방법

  22. 22

    다차원 배열에서 값을 가져 오는 방법

  23. 23

    배열 내의 해시에서 값을 가져 오는 방법

  24. 24

    C #에서 개체 배열에 값을 추가하는 방법

  25. 25

    JSONB 배열 Postgresql 배열 객체에서 여러 값을 삭제하는 방법

  26. 26

    D3 객체 배열을 사용하여 키에서 값 가져 오기

  27. 27

    JavaScript에서 배열을 사용하여 객체 값 가져 오기

  28. 28

    PHP를 사용하여 배열의 배열에서 키와 값을 가져 오는 방법

  29. 29

    JavaScript에서 배열 내부에있는 객체에 값을 추가하는 방법은 무엇입니까?

뜨겁다태그

보관