javascript - 遍历 javascript 对象以获取键值对

标签 javascript json loops undefined key-value

这是我的代码:

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 表示您正在尝试使用名称 key 访问 obj 中的 key 。 obj.key 等同于 obj['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]);
}

关于javascript - 遍历 javascript 对象以获取键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45247408/

相关文章:

javascript - 使用 RegExp 屏蔽字符串的一部分

javascript - 将参数值组合到 Jquery 中的变量名

javascript - 如何将 3 列中的 JSON 变量中的数据显示到 bootstrap 模式中

python - 为什么这个循环返回两次?

linux - 在linux中每连续三行循环

javascript - 流错误 : property is missing in . .. 但存在于

javascript - 在 IE11 中使用指针事件时防止单击?

javascript - 使用变量时无效的 JSON 原语

android - 如何从json对象中获取json数组?

java - 为什么这个循环过程需要这么长时间?