2016-06-09 61 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是完成任务的便捷方式。如果发现更多,将会更新。您可以阅读以下内容:

相关问题