2015-01-05 2 views
0

POST에서 JSON 객체를 수신 중입니다. 다른 JSON 객체 내에 일부 키와 값을 저장해야합니다.이 객체는 호출 함수로 돌아갑니다.JSON을 반복하고 다른 JSON 객체에 일부 키를 저장하십시오.

가능한 가장 효율적인 방법으로이 작업을 수행하고 싶습니다.

첫 번째 JSON 객체는 다음과 같습니다

"Details": [ 
    { 
    "Id": "124b00016c96d7", 
    "Name": "Bob", 
    "schedule": [ 
     { 
     "time": 1420515000, 
     "value": true 
     } 
    ], 
    "mod": false 
    }, 
    { 
    "Id": "124b00016ca144", 
    "Name": "Jonas", 
    "schedule": [ 
     { 
     "time": 1420515000, 
     "value": true 
     } 
    ], 
    "mod": true 
    } 
    ] 
} 

내가 지금 그것을 통해 루프를 원하는과 같이 새로운 객체를 ID와 이름을 가지고 저장 :

{ 
    "data": [ 
    { 
     "label": "Bob", 
     "value": "124b00016c96d7" 
    }, 
    { 
     "label": "Jonas", 
     "value": "124b00016ca144" 
    } 
     ] 
    } 
    ] 
} 

모든

답변

5

:-) 감사합니다 도움 당신은 할 수 있습니다 :

var dataArray = data.Details.map(function(detail) { 
    return {value: detail.Id, label: datail.Name} 
}); 

var newObject = { data : dataArray }; 
관련 문제