javascript - 在JS中从JSON返回索引名称

标签 javascript jquery json

假设我们有这个 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/

相关文章:

javascript - jQuery点击事件不点击触发

javascript - jQuery ajaxForm "h is undefined"问题

javascript - 检查是否在不使用 jquery 的情况下在选择框中显式选择了任何选项?

javascript - 切换内联 Div JQuery 的高度

javascript - 在整个函数完成之前触发部分 JavaScript

javascript - $.mobile.loading 拒绝工作

java - 如何仅从 JSONObject 获取键和值,Java

json - 从 bash 关联数组构建 JSON 对象

javascript - 如何在 CKEditor 5 中启用图像上传支持?

json - 如何使用具有正确 MIME 类型的 httprouter 提供静态文件?