简单的问题是有更好的方式来存储JSON值作为一个数组比我的方式?代码包括在内



这是我的方法:

<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()

最新更新