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