Javascript 访问多维数组对象

标签 javascript arrays object

<分区>

我有这个对象。我想动态获取“标签”的值。我该怎么做?

var obj = {
  "Admin": true,
     "User": {
        "Someguy": [
          {
            "label": "NG59",
            "Id": 2094602823
          },
          {
            "label": "NG60",
            "Id": 3473631702,
          }
       ]
    }
}

我尝试过的:

Object.keys(obj.User)[0]//返回“Someguy”

Object.keys(obj.User)[0][0]//尝试获取“label”,返回 undefined Object.keys(obj.User)[0].label//未定义

如何动态访问“label”或“Id”?

最佳答案

您需要获取对象的 key 才能访问内部对象。

var obj = { Admin: true, User: { Someguy: [{ label: "NG59", Id: 2094602823 }, { label: "NG60", Id: 3473631702 }] } },
    key = Object.keys(obj.User)[0];

console.log(key);
console.log(obj.User[key][0].label);

关于Javascript 访问多维数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47471947/

相关文章:

关于引用方法和变量的 Java 约定

php - 如何搜索对象以查看它们是否包含特定值?

python - Python 中的相同对象问题

javascript - 根据与页面顶部的距离更改粘性标题文本

javascript - Google 街景 API v3 : how can I avoid having "fish-eye" effect on Firefox?(鱼眼效果)

java - 关于如何修复此堆栈溢出错误有什么建议吗? java

java - 从 Java 中的另一个类接收对象数组的参数?

javascript - 从数组向对象添加值,并且当数组用完时不会变得未定义

javascript - 无需按钮即可动态更改JSP页面内容

javascript - 数据表警告 : invalid JSON response when there are no records in the table