2012-09-18 13 views
0

아무도 javascript에서 jquery를 사용하여 json 배열 형식을 반복하는 방법을 제안 할 수 있습니다.반복 json 배열

{"0",{"id":"10", "class": "child-of-9"},"1",{"id":"11", "class": "child-of-10"}} 

각 클래스의 값을 가져와야합니다.

답변

0

아무 소용이 없습니다 같을 것이다 배열 버전을 빌드하려면 키가 숫자객체 있습니다. 이것은 효과적으로 배열이 인덱스와 어떻게 작동 하는지를 보여줍니다. 가지고있는 것은 개체이고 배열이 아닙니다.

를 켭이이 속으로

a = {"0",{"id":"10", "class": "child-of-9"},"1",{"id":"11", "class": "child-of-10"}} 

:

a = [{"id":"10", "class": "child-of-9"},{"id":"11", "class": "child-of-10"}] 

그리고 당신은 객체의 배열을 가지고있다. 이것은 for 루프를 사용하여 반복 할 수 있으며 인덱스를 통해 액세스 할 수 있습니다.

for(var i=0; i<a.length; i++) { 
    console.log(a[i]); 
} 
0

json이 올바르지 않습니다. 당신이 그것을 반복하는 jQuery.each()를 사용하여 수행 한 번 더 같은

{"0": {"id":"10", "class": "child-of-9"},"1": {"id":"11", "class": "child-of-10"}}; 

을 보일 것입니다.

var data = {"0": {"id":"10", "class": "child-of-9"},"1": {"id":"11", "class": "child-of-10"}}; 
    jQuery.each(data, function(i,a){ 
     console.log(a['class']); 
    }); 

귀하의 json은 배열이 아니라 개체입니다. 이

[{"id":"10", "class": "child-of-9"},{"id":"11", "class": "child-of-10"}]