写个函数,参数为n和val,需要返回一个长度为n的数组,里面的每个元素都是val,不能使用循环

写个函数,参数为n和val,需要返回一个长度为n的数组,里面的每个元素都是val,不能使用循环

方法1

    函数:

function gzq(n,val){
    console.log(Array.apply(null, Array(n)).map(function(item, i) {return val;}))
}

    执行:

gzq(5,'gzq')

方法2

    函数:

var gzq = function(n,val){
    let myAyy = [];
    function gzq_(n,val){
        if(myAyy.length === n){
            return
        }
        myAyy.push(val)
        gzq_(n,val)
    }
    gzq_(n,val)
    return myAyy
}

    执行:

console.log(gzq(5,'gzq'))

最终结果都是:


map算不算循环呢,我也不明白,做出来就是棒棒哒


版权声明:本文为guozhangqiang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。