[英]Using array.prototype.fill instead of array.prototype.push
我正在嘗試使用以下原型用1至100的整數fill
空數組。 根據MDN的文檔:
array.prototype.fill(value, [optional start & end index])
如果我的理解是正確的,如果我將我的value = 1
那么我說:
[5].fill(1);
我將剩下一個數組,其中1個坐在數組的所有5個索引點上。 有沒有一種方法可以使用.fill()
來表示value = 1...100
? 我開始認為運行for循環以push
值1-100可能是這樣做的唯一方法,但是我想我會看看這種方法是否起作用。
否 , fill方法,不使用函數或迭代器作為參數來在每次迭代中更改靜態值。
試試這個方法
var N = 100; var arr = Array.apply(null, {length: N+1}).map(Number.call, Number); arr.splice(0,1); console.log(arr);
splice
將刪除數組的第一項,即0
。
如果你不想做splice
var N = 100; var arr = Array.apply(null, {length: N}).map(Number.call, function(item, index){ return item + 1 }); console.log(arr);
fill()方法使用靜態值填充數組的所有元素,從開始索引到結束索引。
因此,將無法使用fill()
方法來遞增此值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.