今天看到一个题目,要求写一个函数,参数为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));
或许还有其他的方法,但是我能想到的兼容的方法就这一个了,欢迎补充!
本文介绍了一道编程题目,要求编写一个不使用循环的函数,该函数接受两个参数m和n,返回一个长度为m且所有元素都为n的数组。作者通过递归的方法解决了这个问题。
1218

被折叠的 条评论
为什么被折叠?



