2018-01-31方法补充以及无尽菜单

原创 moxiao 随笔 个人笔记 142阅读 2018-01-31 19:03:15 举报

递归:
函数自身调用自身就形成了递归
程序调用自身的编程技巧称为递归
调用的时候一定需要某个而条件让递归调用停止翻转数组:
reverse()
对数组进行排序
sort()---比较的是两个字符串中每一个字符编码
参数:
函数
拿到数组中的两个值
如果前一个值大于后一个值,不交换位置
如果前一个值小于后一个值,交换位置

会改变原数组
arr.sort(function (a,b){
    // 每一次这个回调函数会拿到两个值
        b-a
        后一个值减去前一个值 
            如果是正数,说明后一个值大于前一个值,交换位置
            如果是负数,说明后一个值小于前一个值,no交换位置
            如果是0,说明后一个值等于前一个值,no交换位置
})

内置对象Math
这个对象下的方法处理数值相关的,处理三角函数
转成整数:

  1. 忽略小数点 parseInt()
  2. 向上取整 大于这个小数最近的整数 Math.ceil()
  3. 向下取整 小于这个小数最近的整数 Math.floor()
  4. 四舍五入 Math.round()

    随机数:
    Math.random()
    范围在 0 - 1之间 不包含1的
    0 - 0.9999999999
    要的是x - y之间的随机数
    Math.random() * (y-x) + x;

遍历数组
arr.forEach(function(item,index){})
返回值是undefined
arr.map(function(item,index){})
map的返回值是一个数组,数组的个数和原数组相同
arr.filter(function(item,index){})
过滤
filter是做过滤用的,过滤的时候需要有一个条件,如果条件成立,就把数组的一项放在新数组中;条件不成立,忽略。

函数递归
必须等函数执行完成之后才有返回值

html 代码

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复