使用变量

时间:2016-08-31 23:11:05

标签: javascript json parsing

正在网上寻找一些帮助,但找不到我想要的东西。我知道如何解析JavaScript变量,但是,假设我有以下JSON

  {
"CPU INFO": {
    "cpu0": "val",
    "cpu1": "someval"
   }
  }

假设我不知道有多少CPU,我想将字典的键设置为值。例如,如果我有一个循环,例如:

    for(var counterCPUS = 0; counterCPUS < numCPUs; counterCPUS++)
    {
        var currCPU = "cpu"+counterCPUS;
        dictionary["cpu"+counterCPUS] = furtherCPUObject.currCPU;
    }

显然这不起作用,因为它会查找字符串“currCPU”,而不是“cpu0”。假设有可能,我怎么能做我想要实现的目标。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用for..in迭代对象,或者您可以使用Object.keys将对象的键作为数组获取并迭代它:

&#13;
&#13;
var json = {
  "CPU INFO": {
    "cpu0": "val",
    "cpu1": "someval"
  }
};

for (var cpuKey in json['CPU INFO']) {
   console.log(cpuKey, '=>', json['CPU INFO'][cpuKey]);
}
               
Object.keys(json['CPU INFO']).forEach(function(key) {
   console.log(key, '=>', json['CPU INFO'][key]);       
});
&#13;
&#13;
&#13;