9

Js生成1到100的数组的方式总汇(11种)

 1 year ago
source link: https://www.fly63.com/article/detial/12196
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

数组就是一组数据的集合,其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址.Js生成1到100的数组的方式总汇。

在Js中 数组就是一组数据的集合,其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址.Js生成1到100的数组的方式总汇。

在Js中数组定义时无需指定数据类型,数组定义时可以无需指定数组长度,数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)。

这篇文章主要介绍js生成1到100的数组的的11种方法。

方法一:循环赋值

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

链接: https://www.fly63.com/article/detial/12196


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK