Это данные.json, которые я получаю от моего localhost:
[
{
"option" : {
"GroupID" : "2",
"OptionsID" : "1",
"group_name" : "Select two:",
"items" : [
{
"item" : {
"OptionItemID" : "1",
"item_name" : "item 1"
}
},
{
"item" : {
"OptionItemID" : "2",
"item_name" : "item 2"
}
},
{
"item" : {
"OptionItemID" : "3",
"item_name" : "item 3"
}
},
{
"item" : {
"OptionItemID" : "4",
"item_name" : "item 4"
}
},
{
"item" : {
"OptionItemID" : "5",
"item_name" : "item 5"
}
},
{
"item" : {
"OptionItemID" : "6",
"item_name" : "item 6"
}
},
{
"item" : {
"OptionItemID" : "7",
"item_name" : "item 7"
}
},
{
"item" : {
"OptionItemID" : "8",
"item_name" : "item 8"
}
},
{
"item" : {
"OptionItemID" : "9",
"item_name" : "item 9"
}
},
{
"item" : {
"OptionItemID" : "10",
"item_name" : "item 10"
}
}
]
}
}
]
В моем HTML файле в тегах моего сценария я использую .getJSON(url,function(data){}
. Во время этой функции у меня есть петля .each
внутри друг друга, чтобы вызывать и собирать информацию, но она не кажется Бег.
Итак, мои вопросы:
.each
эффективный способ перебора элементов? (и если да, то кто-нибудь может мне помочь с этим.)Следующее будет выполнять итерацию элементов в этом объекте JSON (я использую тест переменной для объекта JSON), отображая каждый атрибут атрибута itemItemID.
var iter;
for(iter = 0; iter < test[0]['option']['items'].length; iter++)
{
console.log(test[0]['option']['items'][iter]['item'].OptionItemID);
}
iter
: for(var iter = 0;...
Если вы собираетесь поместить что-либо вне блока for, это будет максимум: var max = item.length; for (var iter = 0; iter < max; iter++)