2011-08-15 89 views
0

我從谷歌地理編碼器請求的結果,我需要一個值形成他們去到另一個數組如下:獲取從JSON查詢數據到JavaScript數組Array.each

var data = {}; 

Array.each(results, function(loc) 
{ 
    data.['value'] = loc.formatted_address; 
} 

我需要的數據,然後包含此結構:

http://maps.googleapis.com/maps/api/geocode/json?address=new%20york&sensor=false

data = [ 
    {value: 'location one'}, 
    {value: 'location two'}, 
    {value: 'location three'} 
]; 

從查詢這裏的JSON結果的例子

在我需要的輸出上面的例子中查詢的情況是:

data = [ 
    {value: 'New York, NY, USA'}, 
    {value: 'Manhattan, New York, NY, USA'} 
]; 

林很困惑什麼需要在Array.each功能的情況發生。

任何幫助將是偉大的,謝謝。

回答

1

假設結果包含了JSON對象中的結果陣列之上:

var data = []; 

for(i = 0; i < results.length; i++) 
    data.push({'value': results[i].formatted_address}); 

如果結果包含整個JSON對象,但隨後你需要寫:

results = results.results; 

該循環之前。

+0

我的救星! = D謝謝! :D <3 – Nicekiwi