JavaScript从json中迭代key & value?[副本]

jw5wzhpr  于 2023-05-02  发布在  Java
关注(0)|答案(2)|浏览(76)

此问题已在此处有答案

How do I loop through or enumerate a JavaScript object?(48回答)
6年前关闭。
我尝试迭代以下json:

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

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

bpzcxfmw

bpzcxfmw1#

使用**Object.keys()获取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])
})
qgzx9mmu

qgzx9mmu2#

你可以使用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]);
}

Object.entries

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

相关问题