我有这个对象:
var foo =
[
{"na":[{"title":"Plaza nl1","img":"algo_nl1"},{"title":"Plaza nl2","img":"algo_nl2"}]},
{"ne":[{"title":"Plaza C1","img":"algo"},{"title":"Plaza C2","img":"algo 2"}]}
];
通过一个事件,我得到字符串“na”或“ne”。我想获得对象“na”或“ne”的想法吗?...
例如,字符串“na”获得:
{"na":[{"title":"Plaza nl1","img":"algo_nl1"},{"title":"Plaza nl2","img":"algo_nl2"}]}
谢谢!
答案 0 :(得分:1)
var foo = [
{
"na": [
{
"title": "Plaza nl1",
"img": "algo_nl1"
},
{
"title": "Plaza nl2",
"img": "algo_nl2"
}
]
},
{
"ne": [
{
"title": "Plaza C1",
"img": "algo"
},
{
"title": "Plaza C2",
"img": "algo 2"
}
]
}
];
console.log('na');
console.log(foo[0]['na']);
console.log('ne');
console.log(foo[1]['ne']);
console.log('---');
for (var f in foo) {
for (var v in foo[f]) {
console.log(v);
console.log(foo[f][v]);
}
}
function getElement(key) {
for (var f in foo) {
for (var v in foo[f]) {
if (v == key) {
return foo[f][v];
}
}
}
}
console.log('---');
console.log('na');
console.log(getElement('na'));
console.log('ne');
console.log(getElement('ne'));