数组,它只来自 document.write

array, it only comes through document.write

我目前正在学习如何从数组中创建 table,但是当我从数组中获取信息时遇到了问题,它只能通过 document.write

var a1=[1,2,3,4,5];
var a2=[1,2,3,4,5];
var a3=[1,2,3,4,5];
var all= [a1,a2,a3];
for (row=0; row<all.length; row++) {

   for(col=0; col<all[row].length; col++){ 

      document.write(all[row][col] + ";" )

}
document.write("<br>"); }

但是当我从某个 ID 的数组中获取信息/数据时,它不起作用 document.getElementById

var a1=[1,2,3,4,5];
var a2=[1,2,3,4,5];
var a3=[1,2,3,4,5];
var all= [a1,a2,a3];
for (row=0; row<all.length; row++) {

   for(col=0; col<all[row].length; col++){ 

      document.getElementById("show").innerHTML=all[row][col] + ";" 

}
document.getElementById("show").innerHTML="<br>"; }

你可以加载所有 html 变量并添加到 innerHtml

var a1=[1,2,3,4,5];
var a2=[1,2,3,4,5];
var a3=[1,2,3,4,5];
var all= [a1,a2,a3];
var html='';
for (row=0; row<all.length; row++) {
    for(col=0; col<all[row].length; col++){ 
         html+=all[row][col]+';';
     }
        html+="<br>";
}

document.getElementById("show").innerHTML=html;
<div id='show'></div>

这是一个可以完成这项工作的单线:

var all=[[1,2,3,4,5],
         [1,2,3,4,5],
         [1,2,3,4,5]];
document.querySelector("table").innerHTML=
all.map(r=>"<tr><td>"+r.join("</td><td>")+"</td></tr>").join("");
td { border:1px solid gray }
<table></table>