javascript 关联数组宽度 while
javascript associative arrays width while
我在这个简单的代码宽度上有问题...
我创建了一个 while 循环的关联数组宽度,它应该由四个元素组成......
问题是它只适用于前两个元素的宽度:矩阵[1][1]和矩阵[1][2] ...
不是宽度矩阵[2][1]和矩阵[2][2]
谢谢指教!
<html>
<head>
</head>
<body>
<table border=1>
<tr>
<td id='0'>
<td id='1'>
<tr>
<td id='2'>
<td id='3'>
</table>
<script>
var a = 1;
var b = 1;
var c = 0;
var matrice = new Array();
while (a <= 2){
matrice[a] = {};
while (b <= 2){
matrice[a][b] = Math.random();
document.getElementById(c).innerHTML = matrice[a][b];
c++;
b++;
}
a++;
}
document.write(matrice[2][2]);
</script>
</body>
您必须再次将变量 b 设置为 1:
var a = 1;
var b = 1;
var c = 0;
var matrice = new Array();
while (a <= 2){
matrice[a] = {};
while (b <= 2){
matrice[a][b] = Math.random();
//document.getElementById(c).innerHTML = matrice[a][b];
c++;
b++;
}
a++;
b = 1;
}
var a = 1, b = 1, c = 0, matrice = [];
while (a <= 2){
matrice[a] = {};
while (b <= 2){
matrice[a][b] = Math.random();
document.getElementById(c).innerHTML = matrice[a][b];
c++;
b++;
}
a++;
// don't forget to reset b
b = 1;
}
<table border=1>
<tr>
<td id='0'>
<td id='1'>
<tr>
<td id='2'>
<td id='3'>
</table>
我在这个简单的代码宽度上有问题... 我创建了一个 while 循环的关联数组宽度,它应该由四个元素组成...... 问题是它只适用于前两个元素的宽度:矩阵[1][1]和矩阵[1][2] ... 不是宽度矩阵[2][1]和矩阵[2][2] 谢谢指教!
<html>
<head>
</head>
<body>
<table border=1>
<tr>
<td id='0'>
<td id='1'>
<tr>
<td id='2'>
<td id='3'>
</table>
<script>
var a = 1;
var b = 1;
var c = 0;
var matrice = new Array();
while (a <= 2){
matrice[a] = {};
while (b <= 2){
matrice[a][b] = Math.random();
document.getElementById(c).innerHTML = matrice[a][b];
c++;
b++;
}
a++;
}
document.write(matrice[2][2]);
</script>
</body>
您必须再次将变量 b 设置为 1:
var a = 1;
var b = 1;
var c = 0;
var matrice = new Array();
while (a <= 2){
matrice[a] = {};
while (b <= 2){
matrice[a][b] = Math.random();
//document.getElementById(c).innerHTML = matrice[a][b];
c++;
b++;
}
a++;
b = 1;
}
var a = 1, b = 1, c = 0, matrice = [];
while (a <= 2){
matrice[a] = {};
while (b <= 2){
matrice[a][b] = Math.random();
document.getElementById(c).innerHTML = matrice[a][b];
c++;
b++;
}
a++;
// don't forget to reset b
b = 1;
}
<table border=1>
<tr>
<td id='0'>
<td id='1'>
<tr>
<td id='2'>
<td id='3'>
</table>