无法将所有位置值保存到我的数组中

时间:2012-08-04 15:35:56

标签: javascript arrays

我要求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

1 个答案:

答案 0 :(得分:1)

尝试删除 for 循环; 正在增加 $。每个,因此您不需要它。

var array = [];
$.each(data, function(i, item) {
    var location = item.location;
    array[i].location = location;
});