首页 > 解决方案 > 使用 map 函数式编程生成数组

问题描述

我正在学习函数式编程,查看我的代码我只是想知道是否可以做同样的事情但使用 map/reduce 函数?

鉴于我有两个价值观:

var firstDate = 1964
var lastDate = 2018

我想得到包括它自己在内的岁月。我可以简单地做:

var years = [] 

for(var i=firstDate;i<=lastDate;i++)
    years.push(i)

return years

是否可以以声明的方式做同样的事情?所以,我会首先创建一个具有所需大小的数组

const years = new Array(lastDate - firstDate)

那么如何将索引映射到每个元素?

years.map((val, i, arr) => ???)

标签: javascriptfunctional-programming

解决方案


推荐阅读