Мне нужно создать объект JSON динамически в JavaScript с использованием цикла for. Я попытался использовать метод array.Push
, но он не работает. Я получаю только первое значение, которое нужно сохранить. Остальные значения итерации не сохраняются.Создание объекта JSON в JavaScript динамически
Это то, что я пытаюсь:
var array = [];
for (var i = 0; i < 4; i++) {
var username = drlist.reportees[i].name;
var think40 = getthink40(n,m);
if (think40.isSuccessful){
var result = think40.array;
var length = result.length;
var tes= 0;
for (var j = 0; j < length-1; j++){
tes = tes + parseFloat(result[j].duration);
}
var hours = tes/60;
var think = (hours/40)*100;
if (think > 100)
{
think =100;
}
array.push({
name: username,
hours: think
});
}
return array;
}
Не могли бы вы опубликовать то, что вы пробовали? – 4Dev
var myData = [];rows.each (функция (индекс) { var obj = { id: $ this.find ('. ElementOne'). Val(), имя: $ this.find ('. ElementTwo'). Text() }; myData.push (obj); }); У меня было это в качестве примера и вытолкнуло значения в массив json и retrun, но я получил только первое значение цикла –
, вы можете/должны редактировать вопрос с помощью своего кода, а не комментировать его –