11 种 JavaScript 生成 1 到 100 的数组的方式
# 循环赋值
| var arr = new Array(100); |
| for(var i=0;i<arr1.length;i++){ |
| arr1[i] = i; |
| } |
# push 方法实现
| var arr = new Array(); |
| for(var i=0;i<100;i++){ |
| arr.push(i); |
| } |
# while
| var arr = new Array(); |
| var i = 0; |
| while(i<100){ |
| arr.push(i); |
| i++; |
| } |
# do while
| var arr = new Array(); |
| var i = 0; |
| do{ |
| arr.push(i); |
| i++; |
| } |
| while(i<100) |
# Object.keys
| var arr = Object.keys(Array.apply(null, {length:100})).map(function(item){ |
| return +item; |
| }); |
# Array.from
| var arr = Array.from({length:100}, (v,k) => k); |
# Array.from
| var arr = Array.from(Array(100), (v,k) =>k); |
# new Array
| var arr = new Array(100).keys(); |
# setInterval
| var arr = []; |
| var i = 0; |
| var timer = setInterval(function(){ |
| arr[i] = ++i; |
| if(i>=100){ |
| clearInterval(timer); |
| } |
| },1); |
# 递归
| var arr = []; |
| var i = 0; |
| function MakeArray(num){ |
| if(i<num){ |
| arr[i] = i++; |
| MakeArray(num); |
| } |
| return arr; |
| } |
# map
| var arr = new Array(100).toString().split(',').map(function(item,index){ |
| return index; |
| }); |