定义一个函数 功能是 生成具有m个n的数组???(不能使用循环)

https://blog.csdn.net/mal6a/article/details/72791530

方法一 ES6 Array.from 

    function array(m,n){
		var newarr = Array.from( { length : m },function(){
			return n;
		} );
		return newarr;
	}
	// console.log(array(5,3));

方法二 递归

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));

方法三 fill();

function array(m ,n){
		var arr = new Array(m);
		arr.fill(n);
		return arr;
	}

https://blog.csdn.net/guozhangqiang/article/details/79615320

var gzq = function(n,val){
	    let myAyy = [];
	    function gzq_(n,val){
	        if(myAyy.length === n){
	            return
	        }
	        myAyy.push(val)
	        gzq_(n,val)
	    }
	    gzq_(n,val)
	    return myAyy;
	}
	console.log(gzq(5,3))

 

你可能感兴趣的:(定义一个函数 功能是 生成具有m个n的数组???(不能使用循环))