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>