Получить данные из JSON-запроса в массив javascript с помощью Array.each - PullRequest
0 голосов
/ 15 августа 2011

У меня есть результаты запроса 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&sensor=false

В случае примера запроса над выводом, который я хочу получить:

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

Я не совсем понимаю, что должно происходить в функции Array.each.

Любая помощь будет отличной, спасибо.

1 Ответ

1 голос
/ 15 августа 2011

Предполагая, что результаты содержат массив результатов в объекте JSON выше:

var data = [];

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

Если результаты содержат весь объект JSON, тогда вам нужно написать:

results = results.results;

до этого цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...