文章目录
高阶函数
filter
filter
接受一个回调函数,它将会遍历数组,该回调函数必须返回一个布尔值,表示被遍历到的值是否过滤(添加进 filter
内部的新数组作为返回值)。遍历完成后, filter
会返回这个新数组,需要接收。由于返回的是新数组,所以可以链式编程。
1 | const arr = [1, 2, 3, 4, 5, 67, 8, 9] |
map
map
接受一个回调函数,它将会遍历数组,该函数每次的返回值,会作为函数内部新数组的内容,遍历完成后,map
会返回这个新数组,需要接受。由于返回的是新数组,所以可以链式编程。
1 | const arr = [1, 2, 3] |
reduce
reduce
接受一个回调函数,它将会遍历数组。它的作用是对数组内容进行汇总,该回调函数的第一个参数是一个函数,接受两个参数,一个表示上一次执行该函数返回的值(previousValue)
,一个表示数组当前值(currentValue)
。回调函数的第二个参数是初始值,用于表示第一次执行第一个参数(它是函数)时,(previousValue)
的值。遍历完成后, reduce
会返回这个汇总的值(previousValue)
,需要接收。
1 | // arr.reduce((previousValue, currentValue) => {}, originValue) |