В новых браузерах вы можете использовать
map()
var homeTeams = data.gms.map(function (team) { return team.h; });
В старых браузерах ваш подход хорош. Тем не менее, использование push()
может быть более производительным:
var homeTeams = [];
for (var i =0; i < data.gms.length; i++){
homeTeams.push(data.gms[i].h);
}
Edit:
Так как вы используете jQuery, вы можете использовать $.map()