index.js 288 B

123456789101112131415
  1. 'use strict';
  2. module.exports = function (item, n) {
  3. var ret = new Array(n);
  4. var isFn = typeof item === 'function';
  5. if (!isFn && typeof ret.fill === 'function') {
  6. return ret.fill(item);
  7. }
  8. for (var i = 0; i < n; i++) {
  9. ret[i] = isFn ? item(i, n, ret) : item;
  10. }
  11. return ret;
  12. };