写个函数,参数为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算不算循环呢,我也不明白,做出来就是棒棒哒

猜你喜欢

转载自blog.csdn.net/guozhangqiang/article/details/79615320