JS建立全0數組-方法總結

1. 最簡單粗暴的方法:for循環數組

var arr = []; for(var n=0; n<10; n++){ arr[n] = 0; }

 

2. 用ES6中的fill()方法app

var arr = new Array(10).fill(0);

 

3.使用Uint8Array()方法spa

//生成8位無符號整數值的類型化數組,內容將初始化爲0。
var arr = new Uint8Array(10);

 

4. Array與String中的反覆橫跳prototype

var arr = new Array(10+1).join('0').split('');

可是生成的是"0"組成的數組3d

 

5.無用的方法:使用數組對象的map()方法code

var arr = new Array(10); arr.map(item=>{ return 0; }); // 這樣只能獲得一個length=10,但沒有元素的數組;map不能對沒有元素的item進行操做

該方法會獲得:對象

  

若是非得用的話:blog

var arr = Array.apply(null, Array(5)).map(Number.prototype.valueOf,0);

 

(另,若是判斷是否爲全0數組,迭代方法就比較香了,如it

var arr = [0,0,0,0,0]; var isZeroArray = !arr.some(item => item!==0); // ture則表示arr是全0數組
相關文章
相關標籤/搜索