2013-12-19 3 views
-2

아래의 형식으로 javascript 개체가 있습니다. 각 블록의 이름과 상태를 결합하여 배열에 저장하려고합니다.중첩 된 json 객체에서 값을 추출하고 연결하는 방법은 무엇입니까?

{ 
    "datatype": "local", 
    "data": [ 
     { 
      "Name": "John", 
      "status": "To Be Processed", 
      "LastUpdatedDate": "2013-05-31 08:40:55.0" 
     }, 
     { 
      "Name": "Paul", 
      "status": "To Be Processed", 
      "LastUpdatedDate": "2013-06-02 16:03:00.0" 
     } 

}

원하는 출력

John + To Be Processed 
Paul + To Be Processed 

제발 도와주세요?

답변

1

참고 목록을 만들 수 $.map()을 사용할 수 있습니다 : 귀하의 json하는 것은 유효하지 않습니다. 그것은해야

"data": [{...},{...}] // ] is mising 

var data = { 
    "datatype": "local", 
    "data": [ 
     { 
      "Name": "John", 
      "status": "To Be Processed", 
      "LastUpdatedDate": "2013-05-31 08:40:55.0" 
     }, 
     { 
      "Name": "Paul", 
      "status": "To Be Processed", 
      "LastUpdatedDate": "2013-06-02 16:03:00.0" 
     }] 
}; 
var len = data.data.length; 
var txt = ""; 
for(var i=0;i<len;i++){ 
    txt += "<div>"+data.data[i].Name+" "+data.data[i].status+"</div>"; 
} 
$("body").append(txt); 

DEMO here.

1

당신은 처리 값

var data = { 
    "datatype": "local", 
    "data": [{ 
     "Name": "John", 
     "status": "To Be Processed", 
     "LastUpdatedDate": "2013-05-31 08:40:55.0" 
    }, { 
     "Name": "Paul", 
     "status": "To Be Processed", 
     "LastUpdatedDate": "2013-06-02 16:03:00.0" 
    }] 
}; 

var result = $.map(data.data, function(obj){ 
    return obj.Name + ' ' + obj.status 
}); 

console.log(result) 
관련 문제