递归例子,数组实现表格

加粗样式函数的递归,原理 就是在函数内部在调用它本身
function add( num ){ if( num == 1 ){ return 1; } return( num - 1 ) + num console.log( add( 5 ) );
1,如果判断num等于1,则返回值是1,判断是false则执行下面的函数的递归
2,此时num是5,5不等于1 ,执行递归,( 5 - 1 )+ 5
3,此时num变成了4,执行if判断,结果是false,在执行递归,( 4 - 1 )+4
4,num变成了3,if判断结果是false,在执行递归,( 3 - 1 )+3
5,以此类推,当num = 1的时候, if判断结果为true, 返回值,是1,此时递归完成,
6,在逐步返回执行加法
7,就是 1 + 2 + 3 + 4 + 5

斐波纳契数列

function add( num )
{if( num == 1 || num == 2  )
{ return 1;    }
return add( num - 1 ) + add( num -2 );
}
document.write( add( 6 ) )
1,num是数列的第num个数值

3,所谓数组就是数据的集合,基本数据类型只能储存一个单元的数值,数组可以储存多个单元的数值。
2,数组的创建,var 变量名 = [ 这里面可以写各种任意数值,用逗号隔开,也可以在套数组 ]
3,构造函数方式的数组,创造一个空数组,然向里面添加新的单元,这是固定语法,一般不用这种方式写
4,调用构造函数 Array() 通过new关键词来生成实例化对象,储存在变量中 new是关键字 Array() 是定义好的构造函数 可以直接使用

数组的简单介绍
1,定义数组方式1字面量方式 var arr = [1,2,3,4,5]
2,内置构造函数方式 var arr = new Array();
3,每个数组计算机都会定义数组的索引下标 ,都是从 0 开始编号,通过索引下标来获取某个具体值
4,调用不存在的索引下标执行结果是undefined,如果 [] 里面写两个数值会调用第二个,因为第二个把第一个覆盖了
,5.调用一维数组中的数值中的二维数值 就是 arr ( )[ 1][3]表示调用一维里面的二维的第三个数值
5,每个数组都有length属性,表示数组的长度,也就是数组里面的个数 1,数组最大的索引下标就是length - 1 2. 如何获取length属性值 ; 数组变量.length

6.利用数组实现表格
1,table里面的thead首先固定好
2,给tbody定义一个id唯一值。在通过id向里面添加内容,
3,建立一个数组来模拟数据信息
4,定义一个变量来储存生成字符串内容,使用 +=拼接字符串形式或者直接用模板字符串直接解析
5,外层循环生成 tr 内层可以先生成 一列 td 序列号,也就是外层的索引下标 + 1 因为外层下标默认从 0开始的 所以外层 下标 + 1 就可以了
6,然后里面在套一个for 循环来生成 其他的 td 标签,先调用外层索引值为 0 的内容 也就是 外层.length - 1 的内容 因为外层索引下标是从 0 开始编号的 length表示数组的个数 正好比下标大 1 ,减一就调用得到了 外层为 0 的数组
7,最后通过 标签id属性值.innerHTML = 内容 来添加给 tbody 内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值