不使用循环生成100位数组

2017-06-06  本文已影响0人  不要变成发抖的小喵喵喵喵喵喵

之前在我自己的知乎记录过一次,过段时间不用竟然又忘记啦,那就再回顾一遍!😊

传统的方法生成数组

//1.传统的for循环写法
var arr = [];
for(var i = 0; i < 100; i ++){
  arr[i] = i;
}
console.log(arr);  // [0,1,2...99]

//2.
var arr2 = [];
for(var i = 0; i < 100; i ++){
  arr2.push(i);
}
console.log(arr2); // [0,1,2,...99]

不使用循环的方式为的第一种

// 生成100位数组
var arr = Array.apply(null,{length:100}) 
// 获得数组的字符串key值
arr = Object.keys(arr);
// 将字符串key值转成number
arr = arr.map(function(item){
   return +item;
})

// 总体的写法
var arr = Object.keys(Array.apply(null,{length:100})).map(function(item){
  return +item;
})
console.log(arr);

不使用循环的方式为的第二种

Array.from({length:100},(v,i) => i);
//[0,1,2,3....99];
var arr = new Array(100).keys();
console.log(Array.from(arr));
//[0,1,2,3....99];
上一篇 下一篇

猜你喜欢

热点阅读