我有一个 JSON 对象返回,格式如下:
"miscObject": {
"205": [
{
"h": "Foo",
"l": "Bar"
}
]
}
miscObject 包含超过 1500 个条目,每个条目都是递增命名的。
如果我将“205”存储在变量中,而不必遍历 miscObject 中的所有对象,我如何才能获得“miscObject.205.h”和“miscObject.205.l”的值?
最佳答案
您似乎在谈论 Javascript 对象而不是 JSON 字符串。
x[y]
和 x.y
在访问 Javascript 对象的属性时大部分是可以互换的,区别在于前者中的 y
可能是一个表达式。
利用它来解决你的问题,像这样:
var num = '205';
console.log(miscObject[num].l);
// ^^^^^
// \
// instead of `.num`, which wouldn't be the same as
// `num` is not the literal name of the property
关于javascript - 如果对象的名称存储为变量,则从对象获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8073123/