簡體   English   中英

使用array.prototype.fill代替array.prototype.push

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM