Ионтерация Json над многомерным массивом дает неопределенную ошибку

Я посмотрел много примеров, но я не мог найти ничего, чтобы решить мою проблему. У меня есть массив json со следующим форматом;

{ "value" : [
 { "...some variables...",
 "comments" : [
 { "user_name" : "arascanakin",
 "picture_url" : "...some url..."
 }
 ],
 "error" : false,
 "msg" : "some message"
 }

PS Могут быть синтаксические ошибки, я написал массив JSON вручную. Это правильно.

У меня есть следующий jQuery для итерации по массивам:

$.each($task_array, function (i, task) 
{
 // some stuff
 $.each(task.comments, function(i, $task_comment)
 {
 // some stuff
 // $task_comment is undefined here
 }); 
});

Проблема заключается в том, что task.comments не определено, когда я устанавливаю каждый элемент комментария в $task_comment.

Любые идеи для решения этой проблемы? Мне кажется правильным, но я читал, что JavaScript не позволяет многомерные массивы.

1 ответ

Я возился с вашим кодом, и он работает хорошо для меня, как только я исправил ваш json...

http://jsfiddle.net/zyBmn/1/

Я хотел бы разместить json здесь, но он не форматирует правильно... см. Скрипку

edit: tidier fiddle с несколькими комментариями: http://jsfiddle.net/zyBmn/3/

licensed under cc by-sa 3.0 with attribution.