javascript - Create Simple Dynamic Array

前端 未结 16 2000
刺人心
刺人心 2020-12-14 06:53

What\'s the most efficient way to create this simple array dynamically.

var arr = [ \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\"];
<         


        
16条回答
  •  爱一瞬间的悲伤
    2020-12-14 07:03

    misread the question, corrected. Try:

    var myNumber = 100,
        myarr = (function arr(i){return i ? arr(i-1).concat(i) : [i]}(myNumber));
    

    Just for fun, if you extend Array like this:

    Array.prototype.mapx = function(callback){
      return String(this).split(',').map(callback);
    }
    

    You could use:

    var myNum = 100, 
        myarr = new Array(myNum).mapx(function(el,i){return i+1;});
    

提交回复
热议问题