给定一个数组:
let arr = [0,1]
编写一个函数,期望得到的值:
[0,1,1,2,3,5,8,13,21....]
我的写法是:
let arr = [0,1]
function fn(props) {
let length = props.length
let xx = props[length-1] + props[length-2]
props.push(xx)
return props
}
setInterval(() => {
console.log(fn(arr))
},1000)
有没有别的方式,使用递归?