заявление об отказе: если вы пришли сюда в поисках примера циклического прохождения значений JSON в том же методе, который запрашивает исходный плакат, ответ Ates ниже моего - гораздо более лучший метод, пожалуйста, не используйтевот этот.
Я не уверен, почему вы хотите делать все, что вы пытаетесь, потому что вы будете перезаписывать значения в value
как сумасшедшие, но вы, вероятно, знаете больше о том, что делаетечем мы делаем, вот рабочий пример, основанный на вашем коде.
var r = [
{
"id":"3443",
"name":"Joe",
"date1":"254",
"date4":"261"
},
{
"id":"50942",
"name":"John",
"date2":"192",
"date4":"195"
},
{
"id":"2524",
"name":"Mary",
"date1":"153",
"date4":"163"
}
];
var max = 10; // guess
var value = {};
for(var i in r)
{
for (j=0; j<=max; j++)
{
datestring = 'date'+j;
if (undefined != r[i][datestring])
{
value[j] = r[i][datestring];
}
else
{
value[j] = null;
}
}
}