callback:回调
callbackfn:回调函数
forEach:
一直循环遍历数组元素,把每次循环到的值和索引作为回调函数的参数,并执行回调函数
arr.forEach((元素,索引,原数组)=>{
console.log(index)
//不能用brack和continue
//return停止的是回调函数,不能停止forEach
})没有返回值
map:
遍历数组,跟forEach一样
区别:
把回调函数每次执行的返回值,封装进一个数组返回
filter:
遍历数组,跟forrach一样
区别:
回调函数返回值是ture时,把当前遍历到的元素放进一个新数组中
some(回调):
回调函数中只要有一次返回true,some的结果就是只要有一次返回true,some的结果就是true,一旦遇到return true,则some停止执行并返回
every(回调):
所有回调都为true时,结果才是true,只要有一个false结果就是false
reduce(回调):
迭代,把返回值作为下一次回调的第0个参数,最后返回值为结果
数组名.reduce(funcetion(前一次回调的结果,当前循环到的值,当前循环到的索引){