我想通過使用三級嵌套四循環來分配一系列81盒自動i.d編號。這是我的代碼。Javascript陣列分配問題
function printBoxes()
{
alert("Function Entered");
var box = new Array();
alert("Array Created");
for(var i = 0; i < 9; i++)
{
for(var j = 0; j < 3; j++)
{
for(var k = 0; k < 3; k++)
{
box[i, j ,k] = [i, j, k];
}
}
}
alert(box[3,5,1]);
alert("Arrays Created");
for(var a = 0; a < 9; a++)
{
document.writeln("<br>");
for(var b = 0; b < 3; b++)
{
for(var c = 0; c < 3; c++)
{ document.writeln("<FORM inputs>")
document.write("<INPUT type = 'text' id = ' " + box[a,b,c] + " ' value = ' " + box[a,b,c] + "' size = '1' maxlength = '1'/>");
document.writeln("<//FORM>")
}
}
}
}
我的問題是這樣的:雖然我可以用一個提示框,看,每一個盒被分配一個正確的ID,它離開主for循環後,我結束了1/3 820S,821,和822。我該如何解決?
@minitech它肯定不會:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array#Example.3A_Creating_a_two-dimensional_array – 2013-03-10 01:59:19
@ExplosionPills:這是一個數組的數組。這是否是一個多維數組是值得商榷的,但您會注意到它無論如何都不使用逗號語法。 – Ryan 2013-03-10 02:01:41
@minitech的文檔說「二維」。我認爲關於「維度」和「多重」的定義沒有任何爭議。 – 2013-03-10 02:05:37