使用嵌套JSON时,超出了堆栈限制

时间:2016-08-03 00:33:00

标签: javascript json node.js socket.io

我正在使用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名冠军。

我是新手,想要一些建议,谢谢!

0 个答案:

没有答案