1234567891011121314151617181920 |
- 'use strict';
- var toPosInt = require('../number/to-pos-integer')
- , value = require('../object/valid-value')
- , slice = Array.prototype.slice;
- module.exports = function (length/*, …fill*/) {
- var arr, l;
- length = toPosInt(value(length));
- if (length === 0) return [];
- arr = (arguments.length < 2) ? [undefined] :
- slice.call(arguments, 1, 1 + length);
- while ((l = arr.length) < length) {
- arr = arr.concat(arr.slice(0, length - l));
- }
- return arr;
- };
|