我已经尝试了以下代码的多种变体,即在一段时间内交换。我有一个创建并添加到动态的数组。它创建一个空的联赛表。当我迭代数组并打印出表格时,第一个循环总是返回undefined?我有控制台记录了一切,但无法解决原因。我认为这是关于内部循环变量的问题,但我正在用尽想法。有人可以解释为什么会发生在所有的循环?我已经阅读了这里的问题,并且谈到了在第一个循环中被视为字符串的变量,但是不明白。用于打印2d阵列的嵌套for循环。 Ist迭代未定义?
league = [];
$('#butt').on('click',function(){
var name = $('.input1').val();
x = $('#demo');
x.html(name);
person(name,0,0,0,0,0);
});
function person(first,w,d,l,gf,ag) {
this.Name = first;
this.wins = w;
this.draws = d;
this.lose = l;
this.goalsfor = gf;
this.goalsag =ag;
newTeam = new Array
(this.Name,this.wins,this.draws,this.lose,this.goalsfor,this.goalsag);
league.push(newTeam);
teamRow = league[0][0];
makeLeague();
}
function makeLeague(){
var tableStart = "<table>"
var tableEnd = "</table>"
var tableMid ;
var secondtab = $('#demo1');
leagueSize = league.length;
console.log("league length is " + league.length);
for(k=0; k<league.length; k++){
tableMid += "<tr>";
for(i=0; i< 6; i++){
tableMid += "<td> " + league[k][i] + "</td>";
}
tableMid += "</tr>";
}
secondtab.html(tableStart + tableMid + tableEnd);
}
这并没有解决这个问题(直到你的编辑)的人已经改变。谢谢 –