2012-08-04 70 views
0

我要求twitter以獲取我的用戶的所有位置,但然後當我嘗試將它們放入我的數組時,所有對象都獲得相同的位置($的最後位置。每)。不能將所有的位置值保存到我的陣列

它就像我不能循環所有的數組值,因爲each.function.i也試圖把每個.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 
+0

您應該重命名變量i在for循環不與。每個功能 – Samson 2012-08-04 15:50:07

+0

你指的是變量'array'混合 - 'array.length ...陣列[1]。位置「 - 我沒有看到被宣佈或設置在任何地方。 – JMM 2012-08-04 16:00:07

回答

1

嘗試刪除循環; i正在遞增$。每個因此您不需要它。

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