Array.fill Polyfill
Array.prototype.fillPolyfill = function (val) {
let arr = this;
function fillArray(arr, val) {
if (arr.length === 0) return [];
return [val, ...fillArray(arr.slice(1), val)];
}
return fillArray(arr, val);
};
console.log(Array(5).fill("*"));
// [ '*', '*', '*', '*', '*' ]
console.log(Array(5).fillPolyfill("*"));
// [ '*', '*', '*', '*', '*' ]