如何用JavaScript的for循环按指定行列顺序输出1-20的数字?
修改JavaScript表格排列顺序的解决方案
嘿,你想要的其实是把数字从横向逐行排列改成纵向逐列排列输出,对吧?咱们直接调整循环逻辑就能实现,看下面修改后的代码:
<script type="text/javascript"> document.write("<table border='1' width='70%'>"); // 外层循环控制行数,一共5行(对应原序列的第1到第5个起始数字) for(var row = 1; row <= 5; row++){ document.write('<tr>'); // 内层循环控制每行的数字,每次加5,直到不超过20 for(var num = row; num <= 20; num += 5){ document.write("<td>"+num+"</td>"); } document.write('</tr>'); } document.write("</table>"); </script>
逻辑说明:
- 原来的代码是按行分组:第一行取1-5,第二行6-10……外层循环每次跳5个数字作为行的起始点。
- 修改后的代码是按列分组:外层循环控制每行的起始数字(1、2、3、4、5),内层循环每次加5,这样就能依次取出同一列的数字(比如1→6→11→16,2→7→12→17……),刚好匹配你想要的输出顺序。
运行这段代码后,表格就会按照你期望的格式展示数字啦~
内容的提问来源于stack exchange,提问作者sunil rawat
相关产品推荐
相关产品推荐

