我需要使用for循環在JavaScript中動態創建JSON對象。我曾嘗試使用array.Push
方法,但它不起作用。我只獲得儲存的第一個值。迭代的剩餘值沒有被存儲。在JavaScript中動態創建JSON對象
這就是我想:
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(function(index){ var obj = {this.find('。elementOne')。val(), name:$ this.find('。elementTwo')。text() }; myData.push(obj); }); 我以此爲例,並將值推送到json數組並重新執行,但我只獲得循環的第一個值 –
您可以/應該使用代碼編輯問題而不是對其進行註釋 –