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("*"));
// [ '*', '*', '*', '*', '*' ]