发表于: 2020-08-09 21:55:16
1 1992
今天完成的事情
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);
评论