【问题标题】:Iterating through a javascript object to get key-value pairs遍历 javascript 对象以获取键值对
【发布时间】:2017-12-28 01:56:29
【问题描述】:

这是我的代码:

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

我该怎么做?

【问题讨论】:

    标签: javascript json loops undefined key-value


    【解决方案1】:

    因为名称为“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]);
    }

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 2018-07-15
      • 2017-05-26
      • 2017-06-07
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多