我从Riot Games League of Legends API中获取此代码以检索一批匹配:
const matches = await Promise.all(matchlist.matches.map(function(match){
return qRequest(server, "/match/v3/matches/" + match.gameId);
}));
返回值是JSON格式的String。所以matches
最终成为一系列JSON字符串。我需要解析JSON,因此匹配是一个对象数组。
我无法解决如何在这里安装JSON.parse的问题?
答案 0 :(得分:1)
您可以将Array#map
应用于matches
let matches = ... ;
matches = matches.map(json => JSON.parse(json));
或致电JSON.parse
内联:
const matches = await Promise.all(matchlist.matches.map(function(match){
return qRequest(server, "/match/v3/matches/" + match.gameId)
.then(json => JSON.parse(json));
}));