map 和 filter 分别用 reduce 来表示

瀑布

1、map 用 reduce 来表示:

arr2 = arr.map( v => v + 1)
可以写成:
arr2 = arr.reduce((result, v) => {
  result.push( v + 1)
  return result
}, [])

2、filter 用 reduce 来表示:

arr2 = arr.filter( (v) => v % 2 === 0)
可以写成:
arr2 = arr.reduce((result, v) => {
  if(v % 2 === 0) {result.push(v)}
  return result
}, [])