2011-08-14 5 views
0

を含まこれまでの私の方法です。簡単な質問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> 

それが正常に動作している間。私はそれが可能な場合は、これを行う簡単な方法を探しています。

+1

一改良を:配列リテラル構文は(http://oreilly.com/catalog/9780596806767)[優先]で、代わりに 'VARのhomeTeamsの= new Array(); '、' var homeTeams = []; 'を使います。 – steveax

答えて

1

に行くかもしれません。あなたはjQueryのを使用していることから、あなたにもこれを行うことができます:

var homeTeams = []; 
data.gms.each(function(index, element) { 
    homeTeams.push(element); 
}); 
1

新しいブラウザでは、古いbrosersで 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()

関連する問題