习题
无意间在知乎上看见一道面试题,(其实是题前面是话吸引我了:)
面试一个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;
也许还有很多种方法,欢迎各抒已见。
作者:郑叶叶
出处:http://www.cnblogs.com/zhengyeye
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。