У меня есть следующий пример JSONподуровней доступ JSON по имени
var data = {
"menu": [
{
"name": "Event A",
"sub": [{
"name": "Sub Event A 1",
"sub": null
},
{
"name": "Sub Event A 2",
"sub": [{
"name": "Sub Sub Event A 2",
"sub": null
}]
}
]
},
{
"name": "Event B",
"sub": [{
"name": "Sub Event B 1",
"sub": null
},
{
"name": "Sub Event B 2",
"sub": [{
"name": "Sub Sub Event B 2",
"sub": null
}]
}
]
}
]
}
Когда я создаю меню можно легко выбрать, следует ли использовать Event A
или Event B
в качестве источника следующим образом:
$(data.menu[0].sub).each(function(){ /* menu[0] therefore first, Event A */
$menu1.append(
getMenuItem1(this)
);
});
Вопрос
можно выбрать это по значению name
е IELD?
Что-то вроде: $(data.menu[name="Event A"].sub)
Это не JSON, это объект инициализатора JavaScript. JSON - текстовая нотация для обмена данными. Если вы работаете с исходным кодом JavaScript и не имеете дело с * строкой *, вы не имеете дело с JSON. –