我正在使用League Of Legends API并尝试从JSON中获取值。
JSON具有此结构。
{
"data":
{
"Aatrox":
{
"id":266,
"spells": [{
"cooldown": [
16,
15,
14,
13,
12
]
}]
}
}
}
我正在使用
function walk(json) {
for (var key in json) {
if (json.hasOwnProperty(key)) {
var val = json[key];
if(val.hasOwnProperty('cooldown')){
console.log(val);
}
walk(val);
}
}
}
walk(json);
它适用于较小的JSONS,但我提供的JSON会超出堆栈限制错误。
我正试图获得降温值,Aatrox是冠军的名字,我想以递归的方式运行这个以获得130名冠军。
我是新手,想要一些建议,谢谢!