<script language="javascript">
array= new Array(new Array("1","2","3"),new Array("5","6","7"));
for(var j=0; j<array.length; j++)
   {
        for(var i=0; i<array[j].length; i++)
{
   document.write("循环二维小数组"+array[j][i]+"<br \>");
}
   }
</script>我写了这么一个二维数组,其结果如下:
循环二维小数组1
循环二维小数组2
循环二维小数组3
循环二维小数组5
循环二维小数组6
循环二维小数组7现在我想再套一层,三维数组:for(var j=0; j<array.length; j++)
   {
        for(var i=0; i<array[j].length; i++)
{
   document.write("循环二维小数组"+array[j][i]+"<br \>");
for(var k=0; k<array[j][i].length; k++)
{
   document.write("循环三维小数组"+array[j][i][k]+"<br \>");
}
}
   }可是结果,很乱,我想要下边的效果的话,应该如何写for循环:循环二维小数组1
循环二维小数组2
循环二维小数组3
循环二维小数组5
循环二维小数组6
循环二维小数组7
循环三维小数组一
循环三维小数组二
循环三维小数组三

解决方案 »

  1.   


    array= new Array(new Array("1","2","3"),new Array("5","6","7"),new Array("一","二","三"));将document.write("循环二维小数组"+array[j][i]+"<br \>");
    第二个循环这里的输出去掉 。
    就是你要的效果了 。
      

  2.   

    for (var j = 0; j < array.length; j++) {
    for (var i = 0; i < array[j].length; i++) {
    if (typeof array[j][i] == "object") {
    for (var k = 0; k < array[j][i].length; k++) {
    console.log("循环三维小数组" + array[j][i][k] + "<br/>");
    }
    } else {
    console.log("循环二维小数组" + array[j][i] + "<br/>");

    }
    }
    }
      

  3.   

    array= new Array(new Array("10","20","3"),new Array("5","6","7",new Array("一","二","三")));//这忘记贴了
    for (var j = 0; j < array.length; j++) {
    for (var i = 0; i < array[j].length; i++) {
    if (typeof array[j][i] == "object") {
    for (var k = 0; k < array[j][i].length; k++) {
    console.log("循环三维小数组" + array[j][i][k] + "<br/>");
    }
    } else {
    console.log("循环二维小数组" + array[j][i] + "<br/>");}
    }
    }