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

出自一道面试题 想了半天没想出来

题目如下

function fill (n, m) {

    //你的代码

}

console.log(fill(3, 4))    // [4,4,4]

要用 递归 实现


请各位告知!


神不在的星期二
浏览 458回答 2
2回答

莫回无

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

慕的地8271018

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

相关分类

JavaScript