I cannot find same problem online. IE 11 gives error "Object doesn't support property or method fill".
var arr = new Array(5);
arr.fill(false);
Is there any convenient way to to fill an array instead of using a for loop? Thanks.
I face the same issue, not to add anything.
Just open polyfills.ts file and un-comment following lines:
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
Every thing will start working.
Install the trivial polyfill and continue using .fill(…).
You could use Array.apply for getting an array with the wanted length and then map the value to it.
var a = Array.apply(null, { length: 5 }).map(function () { return false; });
console.log(a);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With