Javascript 如何将数组数组的元素放在表单元格中? 数组的数组 函数矩阵() { var e=提示(“Cols?”,0); var f=提示(“行?”,0); var矩阵=新数组(); 对于(var i=0;i

Javascript 如何将数组数组的元素放在表单元格中? 数组的数组 函数矩阵() { var e=提示(“Cols?”,0); var f=提示(“行?”,0); var矩阵=新数组(); 对于(var i=0;i,javascript,Javascript,,您的第二个循环可以如下所示: <html> <head> <title>Array of Arrays</title> <script type="text/javascript"> function matrix() { var e=prompt("Cols?",0); var f=prompt("Rows?",0); var matrix = new Array(); for (var i=0;i<e;i++) {

,您的第二个循环可以如下所示:

<html>
<head>
<title>Array of Arrays</title>
<script type="text/javascript">
function matrix()
{
var e=prompt("Cols?",0);
var f=prompt("Rows?",0);
var matrix = new Array();
for (var i=0;i<e;i++) 
    {
    matrix[i] = new Array();
    for (var j=0;j<f;j++) 
        {
        matrix[i][j]=Math.floor((Math.random()*1000)+1);
        }
    }
for (var i=0; i<=e-1; i++)
    {
    document.getElementById("keret").innerHTML= 
    document.getElementById("keret").innerHTML+"<tr>";
    for (var j=0; j<=f-1; j++)
        {
        document.getElementById("keret").innerHTML= 
        document.getElementById("keret").innerHTML+"<td>"+matrix[i][j]+"</td>";
        }
    document.getElementById("keret").innerHTML= 
    document.getElementById("keret").innerHTML+"</tr>";

    }
document.getElementById("keret").innerHTML= 
document.getElementById("keret").innerHTML+"</table>";
}
</script>
</head>
<body onload="matrix()">
<table border="1" id="keret">
</body>
</html>
(行和列提示需要切换,但我不想弄乱变量名)

小提琴:


数组的数组
函数矩阵(){
var e=提示(“Cols?”,0),
f=提示(“行?”,0),
所有行=[],
行=[];
对于(变量i=0;i
for (var i = 0; i < e; i++) {
    var row = document.createElement("tr"); 
    for (var j = 0; j < f; j++) {
        var cell = document.createElement("td");
        cell.innerHTML = matrix[i][j];
        row.appendChild(cell);
    }
    document.getElementById("keret").appendChild(row);
}
<table border="1" id="keret"></table>
<html>
<head>
    <title>Array of Arrays</title>
    <script type="text/javascript">
        function matrix() {
            var e = prompt("Cols?",0),
            f = prompt("Rows?",0),        
            allRows = [],
            row = [];

            for (var i = 0; i < e; i += 1) {
                row = ['<tr>', '</tr>'];  // this serves as your initial template

                for (var j = 0; j < f; j += 1) {
                    // now create the columns
                    row.splice(-1, 0, '<td>' + Math.floor((Math.random()*1000)+1) + '</td>')
                }

                allRows.push(row.join(''));
            }

            document.getElementById("keret").innerHTML = allRows.join('');
        }
    </script>
</head>
<body onload="matrix()">
    <table border="1" id="keret"></table>
</body>
</html>