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这三个方法是基础,是一定要掌握和熟练运用的。