【问题标题】:JavaScript iterate key & value from json? [duplicate]JavaScript从json迭代键和值? [复制]
【发布时间】:2016-10-07 00:10:23
【问题描述】:

我正在尝试迭代以下 json:

{
"VERSION" : "2006-10-27.a",
"JOBNAME" : "EXEC_",
"JOBHOST" : "Test",
"LSFQUEUE" : "45",
"LSFLIMIT" : "2006-10-27",
"NEWUSER" : "3",
"NEWGROUP" : "2",
"NEWMODUS" : "640"
}

这里的键是动态的。我想要两个键=?和价值=?

【问题讨论】:

    标签: javascript arrays json


    【解决方案1】:

    使用 Object.keys() 获取键数组并使用 forEach() 对其进行迭代。

    var data = {
      "VERSION": "2006-10-27.a",
      "JOBNAME": "EXEC_",
      "JOBHOST": "Test",
      "LSFQUEUE": "45",
      "LSFLIMIT": "2006-10-27",
      "NEWUSER": "3",
      "NEWGROUP": "2",
      "NEWMODUS": "640"
    };
    
    Object.keys(data).forEach(function(key) {
      console.log('Key : ' + key + ', Value : ' + data[key])
    })

    【讨论】:

    • 很好的答案!!!有没有办法用每个元素都有键和值的地图来做到这一点(内置的东西)?我通常会创建辅助函数来执行此操作,但我正在寻找可以使用 ES6,7 的东西
    【解决方案2】:

    您可以为此使用Object.keys

    const yourObject = {
      "VERSION": "2006-10-27.a",
      "JOBNAME": "EXEC_",
      "JOBHOST": "Test",
      "LSFQUEUE": "45",
      "LSFLIMIT": "2006-10-27",
      "NEWUSER": "3",
      "NEWGROUP": "2",
      "NEWMODUS": "640"
    }
    const keys = Object.keys(yourObject);
    for (let i = 0; i < keys.length; i++) {
      const key = keys[i];
      console.log(key, yourObject[key]);
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 2018-03-21
      • 2019-11-04
      • 2011-05-28
      相关资源
      最近更新 更多