生成一个长度为m,每一项都是n的数组

270 阅读1分钟

今天看到一个题目,要求写一个函数,参数为m,n,生成一个长度为m,每一项都是n的数组,不能用循环。

刚看到前半部分,感觉so easy 但是看到不能用循环几个字,那就用递归吧。 代码如下

function creatAry(m, n) {
    var ary = [];
    function aryPush(m, n) {
        if (ary.length == m)return ary;//递归结束条件
        ary.push(n);
        return aryPush(m, n);//这里必须要写return,否则输出为undefined
    }
    return (aryPush(m, n))
}
console.log(creatAry(3, 4));