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);

  运行结果:

    

原文地址:https://www.cnblogs.com/uuind/p/12402122.html

时间: 2024-09-28 20:25:03

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

javascript运行机制之执行顺序

前言 JavaScript是一种描述型脚本语言,它不同于java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行.如果你不能理解javaScript语言的运行机制,或者简单地说,你不能掌握javascript的执行顺序,那你就犹如伯乐驾驭不了千里马,让千里马脱缰而出,四处乱窜. 那么JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些之前,我们先来认识几个重要的术语: 代码块 JavaScript中的代码块是指由<script>标签分割

助教:C语言问题收集--scanf()的一些常见问题;switch语句;for循环的执行顺序

scanf函数中的"格式控制"后面应当是变量地址,而不应是变量名. 输入数据时不能规定精度. scanf("%7.2f",&a).这是不合法的.但是,scanf("%3d%3d",&a,&b)这样写可以. 如果在"格式控制"字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符. scanf("%d,%d,%d",&a,&b,&

for循环的执行顺序

for循环的执行顺序用如下表达式: for(expression1;expression2;expression3) { expression4; } 执行的顺序应该是: 1)第一次循环,即初始化循环. 首先执行表达式expression1(一般为初始化语句):再执行expression2(一般为条件判断语句),判断expression1是否符合expression2的条件:如果符合,则执行expression4,否则,停止执行:最后执行expression3. 2)第N(N>=2)次循环 首先

php数组根据某键值,把相同键值的合并最终生成一个新的二维数组

要处理的PHP数组: $infos = array(         array(         'gid' => 36,         'name' => '高二佳木斯',                  'start_time' => '2015-08-28 00:00:00',                    'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png'                       

对一个给定的二维数组按照指定的键值进行排序

public function set_s(){ $arr = [ ['one' => 6,'two' => 19], ['one' => 36,'two' => 3], ['one' => 26,'two' => 3], ['one' => 2,'two' => 84], ['one' => 5,'two' => 35], ['one' => 6,'two' => 56], ['one' => 7,'two' => 7]

javascript运行机制之执行顺序详解

JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些之前,我们先来认识几个重要的术语: 1.代码块 JavaScript中的代码块是指由<script>标签分割的代码段.例如: <script type="text/javascript"> alert("这是代码块一"); </script> <script type="text/javascript"> alert(&q

Javascript 中js语句执行顺序

如果我们把嵌入在HTML中的<script> js coding </script>看做Js代码块(实际上Js没有代码块的意义一说,如果真要看成代码块那也应该是按函数块来划分)的话,下面就是Js代码执行顺序: 这里转载 Js执行顺序总结归纳  请参考  http://www.3lian.com/edu/2014/04-07/139469.html  step 1.  读入第一个代码块<script> js coding </script>,按HTML中声明的

ios之申请后台延时执行和做一个假后台的方法

转自:http://sis hu ok.com/forum/blogCategory/showByCategory.html?categories_id=138&user_id=10385   居然话sis hu ok.com违禁 嗨~~~   想看原文请把空格去掉 我们知道,到我们程序从前台退到后台(安home)键后,将执行程序的委托方法. // 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UIApplication *)ap

采用jsp页面与java代码分离的方式写一个简单的二维表

前提:在我们做程序时追求的是高内聚,低耦合,但是如果我们把jsp页面的的代码和java的代码都放在了jsp的代码编写中,使java和jsp高耦合这样的话不仅使jsp代码页面显得很复杂,而且也特别让不利于以后的维护,所以我们有了一个不成文的规范就是分层架构,把javad代码与jsp的代码分离开来,使jsp代码页中更加干净整洁. 下面我将于用jsp和java代码分离的方法做出这样的一个二维表(做一个jsp页面动态显示信息表) 第一步:首先我们需要一个实体类用于存放一个人的一整条信息(根据表格信息有编