正在网上寻找一些帮助,但找不到我想要的东西。我知道如何解析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”。假设有可能,我怎么能做我想要实现的目标。
谢谢!
答案 0 :(得分:2)
您可以使用for..in
迭代对象,或者您可以使用Object.keys
将对象的键作为数组获取并迭代它:
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;