var json_data = [["001","Item1","2011-03-15","2011-06-15"],["001","Item2","2011-07-15","2011-11-15"]];
var json_length = json_data.length;
var inner_length = 0;
for (var i = 0; i<json_length; i++)
{
inner_length = json_data[i].length;
for( var j = 0; j<inner_length; j++ ){
alert(json_data[i][j]);
}
}
Я заметил, что на самом деле это не объект JSON, а структура массива. Таким образом, у нас просто есть 2 для цикла, чтобы получить все значения. Приведенный выше код должен отображать все значения, которые вы имеете в этих массивах.
Кроме того, вы всегда должны определять длину массива где-то вне циклов for. Делает для лучшего кода и более быстрого выполнения, потому что вы не вызываете метод length
каждый раз.
РЕДАКТИРОВАТЬ: Я просто хотел бы добавить, что использование $ .each может не быть предпочтительным методом в некоторых случаях:
http://pure -essence.net / 2011/09/02 / JQuery-каждый-против-JavaScript-для-петли /
Использование нативного JS всегда будет быстрее или, по крайней мере, наравне с jQuery.