我无法在线找到相同的问题。 IE 11给出错误“对象不支持属性或方法'填充'”。对象不支持属性或方法“填充”
var arr = new Array(5);
arr.fill(false);
是否有填写一个数组,而不是使用for
循环任何方便的方式?谢谢。
我无法在线找到相同的问题。 IE 11给出错误“对象不支持属性或方法'填充'”。对象不支持属性或方法“填充”
var arr = new Array(5);
arr.fill(false);
是否有填写一个数组,而不是使用for
循环任何方便的方式?谢谢。
安装trivial polyfill并继续使用.fill(…)
。
您可以使用.apply获取所需长度的数组,然后将值映射到它。
var a = Array.apply(null, { length: 5 }).map(function() { return false; });
console.log(a);
请注意,这对于大型数组来说非常慢。 – Bergi
慢意味着工作;-) –
填充();不支持在IE中。它在EDGE中引入。我认为foreach是完成任务的便捷方式。如果发现更多,将会更新。您可以阅读以下内容:
这应该是正确的答案。不要为你最喜欢的方法是否可用而苦恼 - 只要提供一个polyfill就可以了。 –
是的,谢谢。 :) – NMSL