发表于: 2020-08-09 21:55:16

1 1991


今天完成的事情

1.进行复盘设计


明天计划的事情

1.进行复盘设计


遇到的问题和收获


小课堂相关


循环(loop),指的是在满足条件的情况下,重复执行同一段代码。比如,while语句。

迭代(iterate),指的是按照某种顺序逐个访问列表中的每一项。比如,for语句。

遍历(traversal),指的是按照一定的规则访问树形结构中的每个节点,而且每个节点都只访问一次。

递归(recursion),指的是一个函数不断调用自身的行为。

函数不断在调用自己,直到找到终点,把结果沿着原来的路线进行传递,最终回归到起点

递归一定要设置出口

数组,在编程语言中很重要,其中every()、filter()、some()、map()、forEach()是ECMAScript5为数组定义的5个迭代方法, 是为了更方便的对数组进行操作。

迭代是遍历的一种形式。

简单的说: 遍历:就是走一遍 迭代:走n遍,反反复复 专业的说: 迭代就是重复运行一段代码语句块,分为两种方式 1.使用递归函数 2.使用循环(for 或 while 循环)

find() 方法返回通过测试(函数内判断)的数组的第一个元素的值

every()、filter()、some()、map()、forEach()是ECMAScript5为数组定义的5个迭代方法, 是为了更方便的对数组进行操作。

every():对数组中的每一项运行给定函数,如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩 余的元素不会再进行检测

filter():对数组中的每一项运行给定函数,返回该函数会返回true 的项组成的数组。

筛选出数组中符合的项,组成新的数组

forEach():对数组中的每一项运行给定函数。这个方法没有返回值。调用数组的每个元素,并将元素传递给回调 函数,让数组的每一项做一件事


map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。

            map()让数组通过某种计算得到一个新的数组,不改变原来数组的值

some():对数组中的每一项运行给定函数,   some()检测数组中的某些项符合条件,如果有一个元素满足条件,         则表达式返回true , 剩余的元素不会再执行检测

一个细胞,一个小时分裂一次,生命周期是3小时,求n小时后,容器内有多少细胞

    function total(n) {

       var yellow = function (n) {
           if (n === 0 || n === 1) {
               return 0
           }
           return green(n - 1)
       }

       var green = function (n) {
           if (n === 0) {
               return 0
           }
           return white(n - 1)
       }

       var white = function (n) {
           if (n === 0) {
               return 1
           }
           return yellow(n - 1) + green(n - 1) + white(n - 1)
       }

       return yellow(n) + green(n) + white(n)
   }

   console.log(total(0));//1
   console.log(total(1));//2
   console.log(total(2));//4
   console.log(total(3));//7
   console.log(total(4));//13


var arr = [1, 2, 3, 4, 5];

//every()检测数组中的每一是否符合件,如果数组检测到有一元素不足,式返回 false ,且剩余的元素不检测

var result = arr.every(function (item, index) {

return item > 0

})

console.log(arr);
console.log(result);


//some()检测数组中的某些符合件,如果有一元素件,式返回true , 剩余的元素不检测

var result = arr.some(function (item, index) {

return item > 1;

})
console.log(arr);

console.log(result);


//filter()筛选数组中符合的成新的数组

var newArr = arr.filter(function (item, index) {

return item > 3

})
console.log(arr);

console.log(newArr);


// forEach()让数组的每一做一件事,forEach不支持return

arr.forEach(function (item, index) {

console.log(item);

})


//map()让数组种计算得到一新的数组
//
var newArr = arr.map(function (item, index) {

return item * 2

})
console.log(arr);

console.log(newArr);





返回列表 返回列表
评论

    分享到