迭代javascript对象以获取键值对

时间:2017-07-21 22:10:36

标签: 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

我该怎么做?

1 个答案:

答案 0 :(得分:3)

因为对象中没有名称为' key'的键。 obj.key表示您尝试使用名称密钥访问obj中的密钥。 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]); },如下所示:



$scope.model