无意间在知乎上看见一道面试题,(其实是题前面是话吸引我了:)
面试一个5年的前端…(后面的省略了~);还是直接问题吧:
- 输入m.n参数,获取一个m长度的都是n的数组,不能用循环。
方法①:
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));
方法②:使用js中fill方法
var arr = new Array(m);//创建一个长度为m的数组 arr.fill(n);//使用js中的fill方法 return arr;