如何使用递归写一个函数 实现js的Array.prototype.fill()方法的效果

出自一道面试题想了半天没想出来
题目如下
functionfill(n,m){
//你的代码
}
console.log(fill(3,4))//[4,4,4]
要用递归实现
请各位告知!
侃侃无极
浏览 749回答 2
2回答

Qyouu

functionfill(n,m){n--if(n){return[m].concat(fill(n,m))}else{returnm}}PS:Array.prototype.fill()方法不是这样的啊...

慕姐4208626

首先,你需知道array的fill具体实现,file(v[,start[,end]])其中v是要替换的值,start是起始位置,end是结束位置,即在数组总把从start到end位置的元素替换为v。如果是你给的题目要求,则完全不是这样的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript