2014-04-03 3 views
-1
var food = {"fruit" :[{"name":"banana"},{"name":"apple"},{"name":"orange"},], "veg" :[{"name":"carrot"},{"name":"brocolli"},{"name":"cabbage"}]}; 

for(var i in food) { 
    for(var j in food[i]) { 
     var listAll = food[i][j];  
     console.log(listAll);  
    } 
} 

내 json 오브젝트의 과일/채소 목록을 얻으려고 고민 중입니다. 내 오브젝트의 모든 항목 목록 만 가져올 수 있습니다.json 오브젝트의 특정 카테고리를 나열하십시오.

어떻게 내가 예를 들어 얻을 :

바나나, 사과, 오렌지 또는 당근, brocolli, 당근

답변

0

당신은 제대로 속성을 반복의 논리를 가지고있다. 그러나 당신이 "listAll"을 참조 할 때, 그것은 내부의 객체를 참조하고 있습니다. 예 : { "name": "banana"};

var food = {"fruit" :[{"name":"banana"},{"name":"apple"},{"name":"orange"},], "veg" :[{"name":"carrot"},{"name":"brocolli"},{"name":"cabbage"}]}; 

for(var i in food) { 
    for(var j in food[i]) { 
     var listAll = food[i][j].name;  
     console.log(listAll);  
    } 
} 
0

감사하지만 난 그것을 해결 :

는 속성이 있음을 단지 이름, 참조를 얻으려면.

내가 무엇 후 -

for(var i in food.fruit) { 
    for(var j in food.fruit[i]) { 
     var listAll = food.fruit[i][j];  
     console.log(listAll);  
    } 
} 
관련 문제