0

ユーザーのすべての場所を取得するために Twitter に要求していますが、それらを配列に入れようとすると、すべてのオブジェクトが同じ場所 ($.each の最後の場所) を取得します。

each.function.i も each.loop の外側に配置しようとしたため、すべての配列値をループできないようですが、同じことが起こります。誰かがこれを解決する方法を教えてもらえますか?ありがとう!

    function lookup_locations(user_ids){
        $.getJSON("http://api.twitter.com/1/users/lookup.json?user_id="+user_ids+"&callback=?",
      function(data){

   $.each(data, function(i, item){
       var location=item.location; console.log(location);
       for(var i = 0; i < array.length;i++) {
      array[i].location = location;
                            }
            });

    console.log(array);
    });//get.json

    }//lookup function
4

1 に答える 1

1

forループを削除してみてください。$.eachでインクリメントされているので、必要ありません。

var array = [];
$.each(data, function(i, item) {
    var location = item.location;
    array[i].location = location;
});
于 2012-08-04T15:54:20.330 に答える