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循环;i$.each递增,所以你不需要它。

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