JavaScript iteration key and value from json?

I am trying to iterate the following json:

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

The key here is dynamic. I want both keys =? and value =?

+35
json javascript arrays
source share
2 answers

Use Object.keys() to get an array of keys and use forEach() to iterate it.

 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]) }) 

+58
source share

You can use Object.keys for this.

 var keys = Object.keys(yourObject); for(var i=0; i<keys.length; i++){ var key = keys[i]; console.log(key, yourObject[key]); } 
+20
source share

All Articles