map()
map
的作用是遍历原数组,对数组中的每一个元素操作,最后生成一个新的数组。
[1, 2, 3].map(i => i * 2) //[2, 4, 6]
map
的回调函数接受三个参数:当前索引元素、索引值、原数组。
filter()
filter
的作用是遍历一个数组,把所有返回值为true的元素放入新数组。使用filter()
函数可以过滤数组。
[1, 2, 3, 4].filter(i => i > 2) //[3, 4]
filter
的回调函数的参数和map
是相同的。
reduce()
reduce
的作用是对数组中的元素进行汇总。比如将数组元素求和。
const sum = [1, 2, 3].reduce((acc, current) => acc + current, 0)
reduce
接收两个参数,分别是回调函数和初始值。
reduce
的回调函数接受四个参数,分别为累计值、当前元素、当前元素索引、原数组。