先上代码:
// reduce 斐波那契数列
function myReduce(n) {
return [...new Array(n).keys()].reduce((t, v) => {
v > 1 && t.push(t[v - 1] + t[v - 2])
return t
}, [1, 1])
}
有时我们需要一个有序的数组使用,又不想定义[0,1,2,3,4,5...],可以使用[...new Array(n).keys()]快速生成0~n的有序数组
先上代码:
// reduce 斐波那契数列
function myReduce(n) {
return [...new Array(n).keys()].reduce((t, v) => {
v > 1 && t.push(t[v - 1] + t[v - 2])
return t
}, [1, 1])
}
有时我们需要一个有序的数组使用,又不想定义[0,1,2,3,4,5...],可以使用[...new Array(n).keys()]快速生成0~n的有序数组