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