Преобразование данных json в массив
Подскажите, пожалуйста, как из полученного json типа
{"response":[{"aid":"16178407","thumb_id":"96509883","owner_id":"6492","title":"title1", "description":"","created":"1203967836","updated":"1238072451","size":"3", "privacy":"3"},{"aid":"17071606","thumb_id":"98054577","owner_id":"6492", "title":"","description":"title2","created":"1204576880","updated":"1229532461", "size":"3","privacy":"0"}]} получить данные в массив var albums = [ [16178407, 'title1'], [17071606, 'title2'] ]; ? |
распарсить JSON в массив который он представляет.
выбрать из полученного массива нужные вам элементы, и сформировать из них новый массив Всегда ваш, Капитан Очевидность |
если JSON распарсен в массив r, то вот так правильно?
var albums_list = []; for(var i=0; i<r.response; i++) { albums_list.push([r.response[i].aid, r.response[i].title]); } |
а в чем проблема запустить этот код, и проверить самому?
|
Почти правильно, но только не i<r.response, а i<r.response.length;
Плюс во втором случае title пустой, так что как-то так) var albums=[], l=r.response.length; while(l--) albums.unshift([+r.response[l].aid,r.response[l].title||r.response[l].description]); |
Часовой пояс GMT +3, время: 06:36. |