用reduce实现map方法

reduce还是很强大的,它可以用来模拟map

下面是通过reduce实现map函数的相关代码:

const arr = [1, 2, 3]
const mapArray = arr.map(value => value * 2)
const reduceArray = arr.reduce((acc, current) => {
  acc.push(current * 2)
  return acc
}, [])
console.log(mapArray, reduceArray) // [2, 4, 6]

reduce理解起来确实没有map那么容易,推荐阅读《js reduce函数求和》,这篇文章能够帮助你更好地理解reduce。

对于前端开发工程师来说,map、filter、reduce这三个方法是基础,是一定要掌握和熟练运用的。

前端工程师