今天看到一个题目,要求写一个函数,参数为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));