2014-04-03 16 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」:「香蕉」};

得到公正的名稱,參考該屬性:

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);  
    } 
}