这是我的方法:
<script>
function games(){
document.write("loading");
$.ajax({
url: "http://allencoded.com/test3.php",
dataType: 'json',
success: function (data) {
var homeTeams = new Array();
for (var i =0; i < data.gms.length; i++){
homeTeams[i]=data.gms[i].h }
}
});
}
</script>
虽然它工作良好。如果可能的话,我只是在寻找一种更简单的方法来做到这一点。
我漏掉了$。ajax调用;因为您使用的是jQuery,所以您也可以这样做:
var homeTeams = [];
data.gms.each(function(index, element) {
homeTeams.push(element);
});
在较新的浏览器中,可以使用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);
}
编辑:既然你正在使用jQuery,你不妨去$.map()