我需要使用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数组并重新执行,但我只获得循环的第一个值 –
您可以/应该使用代码编辑问题而不是对其进行注释 –