數(shù)組,就是一組數(shù)據(jù)的集合,其表現(xiàn)形式就是內(nèi)存中的一段連續(xù)的內(nèi)存地址,數(shù)組名稱其實(shí)就是連續(xù)內(nèi)存地址的首地址。在JavaScript中,數(shù)組定義時(shí)無(wú)需指定數(shù)據(jù)類型,數(shù)組定義時(shí),可以無(wú)需指定數(shù)組長(zhǎng)度,數(shù)組可以存儲(chǔ)任何數(shù)據(jù)類型的數(shù)據(jù)(比如說一個(gè)元素保存整型,一個(gè)元素保存字符串型,這個(gè)在JavaScript中是可以的)。在今天的文章,我將與你分享11種JavaScript生成1到100的數(shù)組的方式,希望對(duì)你有用。01、循環(huán)賦值var arr = new Array(100); for(var i=0;i<arr1.length;i++){ arr1[i] = i; }
02、push方法實(shí)現(xiàn)var arr = new Array(); for(var i=0;i<100;i++){ arr.push(i); }
03、whilevar arr = new Array(); var i = 0; while(i<100){ arr.push(i); i++; }
04、do whilevar arr = new Array(); var i = 0; do{ arr.push(i); i++; } while(i<100)
05、Object.keysvar arr = Object.keys(Array.apply(null, {length:100})).map(function(item){ return +item; });
06、Array.fromvar arr = Array.from({length:100}, (v,k) => k);
07、Array.fromvar arr = Array.from(Array(100), (v,k) =>k);
08、new Arrayvar arr = new Array(100).keys();
09、setIntervalvar arr = []; var i = 0; var timer = setInterval(function(){ arr[i] = ++i; if(i>=100){ clearInterval(timer); } },1);
10、遞歸var arr = []; var i = 0; function MakeArray(num){ if(i<num){ arr[i] = i++; MakeArray(num); } return arr; }
11、mapvar arr = new Array(100).toString().split(',').map(function(item,index){ return index; });
以上就是我今天跟你分享的11種方式,如果有你目前還沒有用到的方法,請(qǐng)你收藏好,方便以后學(xué)習(xí)使用。
|