>웹 프론트엔드 >JS 튜토리얼 >1차원 배열에서 N개의 행과 N개의 열로 구성된 테이블을 동적으로 생성하는 문제

1차원 배열에서 N개의 행과 N개의 열로 구성된 테이블을 동적으로 생성하는 문제

高洛峰
高洛峰원래의
2016-11-28 13:19:541759검색

방금 누군가 나에게 질문을 했습니다. 질문 내용은 대략 다음과 같습니다.

이제 테이블의 모든 내용이 JavaScript 테이블에 저장되어야 합니다. -차원 배열. 이것을 달성하는 방법은 무엇입니까?

첫째는 기념품으로 간직하고 싶어서, 둘째, 나중에 필요할 경우를 대비해서 여기저기 찾아다니지 않아도 되도록 다음과 같은 코드를 작성해 보았습니다.

구체적인 코드와 해당 설명은 다음과 같습니다.

var arr=[];  
var col=7;//这里为生成7列的表格  
for (var i=0;i<25;i++){arr[i]=i;}//这里只是举例子,在实践中应该为具体数据  
var lines=Math.ceil(arr.length/col);//很关键的一步,这里为生成表格的行数  
var str="<table><tbody>";//表头  
for (var j=0;j<lines;j++){//遍历表格行  
str+="<tr>";  
for (var k=0;k<col;k++){//遍历表格列  
str+="<td>";  
if(typeof arr[k+j*col]=="undefined"){str+="&nbsp";}  
else{str+=arr[k+j*col];}  
str+="</td>";  
};//表格行结束  
str+="</tr>";  
};  
str+="</tbody></table>";  
   
document.body.innerHTML=str;


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.