Доступ к элементам объекта
Все привет. Я только изучаю js, сильно прошу не пинать.
Имеется объект такого вида: { "results": { "fields": [ "Name", "Shirota", "Dolgota", "Contacts" ], "rows": [ { "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" }, { "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" } ] }, "errors": { "length": 0 } } Мне нужно выдернуть значения. Как правильно это сделать? Пробовал такой код: Код:
jQuery.each(obj, function(i, val) { |
Цитата:
<!DOCTYPE html> <html> <head> <script src='http://code.jquery.com/jquery-latest.js'></script> <!-- <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> var obj={ "results": { "fields": [ "Name", "Shirota", "Dolgota", "Contacts" ], "rows": [ { "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" }, { "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" } ] }, "errors": { "length": 0 } } jQuery.each(obj, function(i, val) { alert(i); }); </script> </head> <body> </body> </html> |
Как работает то понятно, только результат не тот, что нужен - возвращает
results и errors,а мне нужны "внутренности" |
Цитата:
Цитата:
|
Код:
jQuery.each(results.results.fields, function(i, val) { |
Цитата:
var obj={ "results": { "fields": [ "Name", "Shirota", "Dolgota", "Contacts" ], "rows": [ { "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" }, { "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" } ] }, "errors": { "length": 0 } } for (var i=0; i<obj.results.fields.length; i++) { alert(obj.results.fields[i]); }; |
Цитата:
var obj={ "results": { "fields": [ "Name", "Shirota", "Dolgota", "Contacts" ], "rows": [ { "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" }, { "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" } ] }, "errors": { "length": 0 } } for (var j=0; j<obj.results.rows.length; j++) { for (var i=0; i<obj.results.fields.length; i++) { var fld=obj.results.fields[i]; alert(fld+'['+j+']='+obj.results.rows[j][fld]); }; }; |
О, вот это огонь, то что нужно. Спасибо!
|
Часовой пояс GMT +3, время: 20:32. |