javascript - 使用 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) => ???)
解决方案
推荐阅读
- swift - 将结构放入数组中
- css - 使用 3d css 转换翻转时,Firefox 不会隐藏卡片的背面
- indexing - 用相同的列填充另一个工作表,但只填充选定的行
- f# - 打破迭代并获得值和状态?
- ruby-on-rails - RSpec 失败,因为 URL 被转义
- angular - 如何在angular4中附加一个带有路由的字符串
- tsql - 如何将 SQL 转换为 DAX,需要添加 FILTER
- google-photos - 有没有一种方法可以使用 Google Photos API 而无需通过用户提示进行身份验证?
- mergesort - 合并排序的决策树
- firebase - How to create a pubsub topic within firebase functions