关于数组:JavaScript 从json迭代密钥

JavaScript iterate key & value from json?

本问题已经有最佳答案,请猛点这里访问。

我尝试迭代以下JSON:

1
2
3
4
5
6
7
8
9
10
{
"VERSION" :"2006-10-27.a",
"JOBNAME" :"EXEC_",
"JOBHOST" :"Test",
"LSFQUEUE" :"45",
"LSFLIMIT" :"2006-10-27",
"NEWUSER" :"3",
"NEWGROUP" :"2",
"NEWMODUS" :"640"
}

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


使用Object.keys()获取密钥数组,并使用forEach()迭代它们。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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.table('Key : ' + key + ', Value : ' + data[key])
})


你可以用Object.keys来做这个。

1
2
3
4
5
var keys = Object.keys(yourObject);
for(var i=0; i<keys.length; i++){
    var key = keys[i];
    console.log(key, yourObject[key]);
}