Это, вероятно, самый быстрый способ создания массива чисел
Кратчайший
var a=[],b=N;while(b--)a[b]=b+1;
Встроенный
var arr=(function(a,b){while(a--)b[a]=a;return b})(10,[]);
//arr=[0,1,2,3,4,5,6,7,8,9]
Если вы хотитеначать с 1
var arr=(function(a,b){while(a--)b[a]=a+1;return b})(10,[]);
//arr=[1,2,3,4,5,6,7,8,9,10]
Хотите функцию?
function range(a,b,c){c=[];while(a--)c[a]=a+b;return c}; //length,start,placeholder
var arr=range(10,5);
//arr=[5,6,7,8,9,10,11,12,13,14]
ПОЧЕМУ?
while
isсамая быстрая петля
Прямая настройка быстрее, чем push
[]
быстрее new Array(10)
это коротко ... посмотрите первый код.затем посмотрите на все остальные функции здесь.
Если вы не можете жить без для
for(var a=[],b=7;b>0;a[--b]=b+1); //a=[1,2,3,4,5,6,7]
или
for(var a=[],b=7;b--;a[b]=b+1); //a=[1,2,3,4,5,6,7]