繁体   English   中英

如何使用 Object.keys 获取 object 中的项目

[英]How to get to item in object with Object.keys

我已经开始查看 javascript 对象,并且我找到了看起来像这样的格式。

var obj = {
        prop1: 5,
        obj2: {
          prop1: [3, 6, 3],
          prop2: 74,
          4_3: {
            str: "Hello World"
          }
        }
      };

我的问题是。 如何让控制台说出字符串?

我尝试过这样的事情:

console.log(obj.obj2[Object.keys(obj.obj2)[2]].str);

但它没有用。

这次我不改变输入

var obj = {
  prop1: 5,
  obj2: {
    prop1: [3, 6, 3],
    prop2: 74,
    4_3: {
      str: "Hello World"
    }
  }
};

console.log(obj.obj2[Object.keys(obj.obj2)[0]].str);

您可以使用Object.values来做到这一点。

 var obj = { prop1: 5, obj2: { prop1: [3, 6, 3], prop2: 74, 4_3: { str: "Hello World" }, } }; console.log(obj.obj2[4_3].str);

为什么不只是参考?

 var obj = { prop1: 5, obj2: { prop1: [3, 6, 3], prop2: 74, 4_3: { str: "Hello World" }, } }; console.log(obj.obj2['43'].str);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM