私はこの返し、このオブジェクトをループへの道を注入し、いくつかの問題を抱えていた:Javascriptで次のオブジェクトをループする方法は?
{
matches: [
{
region: 'OCE',
platformId: 'OC1',
matchId: 122934310,
champion: 36,
queue: 'TEAM_BUILDER_DRAFT_RANKED_5x5',
season: 'SEASON2016',
timestamp: 1456100362493,
lane: 'BOTTOM',
role: 'DUO_SUPPORT'
},
{
region: 'OCE',
platformId: 'OC1',
matchId: 122510663,
champion: 44,
queue: 'TEAM_BUILDER_DRAFT_RANKED_5x5',
season: 'SEASON2016',
timestamp: 1455751169038,
lane: 'BOTTOM',
role: 'DUO_SUPPORT'
}
],
startIndex: 0,
endIndex: 2,
totalGames: 135
}
私はしかし、私はそれを理解できないようですので、私はこのケースでのforeachを使用するPHP開発者をしていますjavascriptのために。下記のコメントに基づいてこれを更新する
app.get('/summoner/:summonerName', function(req, res) {
lolapi.Summoner.getByName(req.params.summonerName, function(err, obj) {
var options = {
beginIndex: 0,
endIndex: 2
};
lolapi.MatchList.getBySummonerId(obj['savisaar2'].id, options, function(err, matches) {
for(var i = 0; i < obj.matches.length; i++) { console.log(obj.matches[i].matchId); }
});
});
});
で多くの利益があるように思えません。ルートオブジェクトをループします。しかし、あなたはそれと '' .forEach() '](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)から' matches'配列にアクセスできます。それ以上。 –
あなたのスニペットに不一致があります。 'MatchList.getBySummonerId()'のコレクションは単に 'matches'と呼ばれます。しかし、あなたは 'obj.matches'をループしています(' Summoner'を参照して 'obj'で)。 –