假设我们有这个 JSON:
{ "A" : {"A1": "1" } }
如何提取实际索引 A1 ? 这样我就可以在 JS 中使用它,例如:
var index = "A1";
最佳答案
编辑 - 如果您的意思是“如何提取索引 A1 处的值”,那么您只需使用点或括号运算符即可:
var value = object.A.A1;
或
var index = "A1";
var value = object.A[index];
其他请参见下文。
<小时/>您可以使用 for ... in
循环遍历对象的属性名称:
for (var propertyName in object) {
// ...
}
循环还将包含原型(prototype)链中的属性,因此您可以使用名为 hasOwnProperty
的函数来避免这种情况(如果您愿意):
for (var name in object) {
if (object.hasOwnProperty(name)) {
// really is a local property
}
}
较新的浏览器支持一种以数组形式获取属性名称的方法:
var names = Object.keys( yourObject );
该列表将仅包含“自己的”属性;也就是说,hasOwnProperty()
将返回 true
的属性。
最后,有一些方法可以定义属性,使其不可“枚举”。通常完成后,您通常不会希望在 for ... in
中看到它们。
关于javascript - 在JS中从JSON返回索引名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992433/