2016-06-09 121 views
3

我無法在線找到相同的問題。 IE 11給出錯誤「對象不支持屬性或方法'填充'」。對象不支持屬性或方法「填充」

var arr = new Array(5); 
arr.fill(false); 

是否有填寫一個數組,而不是使用for循環任何方便的方式?謝謝。

回答

4

安裝trivial polyfill並繼續使用.fill(…)

+1

這應該是正確的答案。不要爲你最喜歡的方法是否可用而苦惱 - 只要提供一個polyfill就可以了。 –

+0

是的,謝謝。 :) – NMSL

1

您可以使用.apply獲取所需長度的數組,然後將值映射到它。

var a = Array.apply(null, { length: 5 }).map(function() { return false; }); 
 
console.log(a);

+2

請注意,這對於大型數組來說非常慢。 – Bergi

+0

慢意味着工作;-) –

0

填充();不支持在IE中。它在EDGE中引入。我認爲foreach是完成任務的便捷方式。如果發現更多,將會更新。您可以閱讀以下內容:

相關問題