繁体   English   中英

迭代javascript对象以获取键值对

[英]Iterating through a javascript object to get key-value pairs

这是我的代码:

obj = {"TIME":123,"DATE":456}

console.log(obj.TIME);
console.log("---------")

for (var key in obj) {
  console.log(key);
  console.log(obj.key);
}

它打印如下:

123
---------
TIME
undefined
DATE
undefined

为什么console.log(obj.key)打印为未定义?

我希望我的代码打印出以下内容,使用obj.key打印出每个键的值:

123
---------
TIME
123
DATE
456

我该怎么办?

因为对象中没有名称为“key”的键。 obj.key表示您尝试使用名称密钥访问obj中的密钥。 obj.keyobj['key']

你需要使用obj[key] ,像这样:

 obj = {"TIME":123,"DATE":456} console.log(obj.TIME); console.log("---------") for (var key in obj) { console.log(key); console.log(obj[key]); } 

暂无
暂无

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

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