使用array .each从JSON查询中获取数据到javascript数组



我有一个Google Geocoder请求的结果,我需要一个值从它们进入另一个数组,如下所示:

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

我需要的数据,然后包含这个结构:

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

查询的JSON结果示例如下:

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

对于上面的示例查询,我想要的输出是:

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

我很困惑需要在数组中发生什么。每个函数。

假设results在上面的JSON对象中包含结果数组:

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

如果results包含了整个JSON对象,那么你需要写:

results = results.results;

相关内容

  • 没有找到相关文章