JavaScript 通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。

Posted RitaD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。相关的知识,希望对你有一定的参考价值。

通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。试编程。
 
基本思路:
 1      var container_arr = [];
 2         // 建立五个数组
 3         for(var i = 0,count = 0 ; i < 5; i++){
 4             var arr = [];
 5             for(var k = 0 ; k < 5 ; k ++){
 6                 // 这个内层循环会执行 5 * 5 次
 7                 count ++; //count会从1 ~ 25
 8                 arr.push(count);
 9             }
10             // 5个数组都放在这个容器数组里
11             container_arr.push(arr);
12         }
13         // 5*5二维数组
14         // console.log(container_arr);
15 
16         // 输出左下三角内容
17         for(var i = 0 ; i < 5 ; i ++){
18             // 取出的每一个数组
19             var arr = container_arr[i]
20             // console.log(arr)
21             // 取出每一个数组中的项
22             for(var k = 0 ; k <= i; k ++ ){//1行打印1个,2行打印2个
23                document.write(arr[k] + "&nbsp;&nbsp;");
24             }
25             document.write("</br>");
26         }

优化:

 1 var container_arr = [];
 2         for(var i = 0,count = 0 ; i < 5; i++){
 3             var arr = [];
 4             for(var k = 0 ; k < 5 ; k ++){
 5                 // 建立基本结构
 6                 count ++;
 7                 arr.push(count);
 8                 // 输出内容
 9                 if( k <= i){
10                     document.write(count + "&nbsp;&nbsp;");
11                 }
12             }
13             container_arr.push(arr);
14             document.write("</br>")
15         }
16         console.log(container_arr);

  运行结果:

    

以上是关于JavaScript 通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript同步异步及事件循环

Java 脚本 - 当尝试按顺序一个接一个地播放音频时(通过 for 循环),一次播放所有音频

javascript语句

浏览器中的 JavaScript执行机制:07 | 变量提升:JavaScript代码是按顺序执行的吗?

javascript 按顺序和并行处理async / await循环

golang for循环取值为啥不按顺序输出?