foop
Version:
interfaces that describe their intentions.
29 lines (25 loc) • 1.76 kB
JavaScript
var preAllocate = require('../array/preAllocate')
/**
* @desc start from 0, fill with numbers until index
* @name arrayOfIndexes
* @since 5.0.0-beta.6
* @memberOf array
*
* @param {number} x number to fill an array of
* @return {Array<number>}
*
* @example
*
* arrayOfIndexes(3)
* //=> [0, 1, 2]
*
*/
module.exports = function (x) {
var array = preAllocate(x)
var index = 0
while (index <= x) {
array[index] = index++
}
return array
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXlPZkluZGV4ZXMuanMiLCJzb3VyY2VzIjpbImFycmF5T2ZJbmRleGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHByZUFsbG9jYXRlID0gcmVxdWlyZSgnLi4vYXJyYXkvcHJlQWxsb2NhdGUnKVxuXG4vKipcbiAqIEBkZXNjIHN0YXJ0IGZyb20gMCwgZmlsbCB3aXRoIG51bWJlcnMgdW50aWwgaW5kZXhcbiAqIEBuYW1lIGFycmF5T2ZJbmRleGVzXG4gKiBAc2luY2UgNS4wLjAtYmV0YS42XG4gKiBAbWVtYmVyT2YgYXJyYXlcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0geCBudW1iZXIgdG8gZmlsbCBhbiBhcnJheSBvZlxuICogQHJldHVybiB7QXJyYXk8bnVtYmVyPn1cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgIGFycmF5T2ZJbmRleGVzKDMpXG4gKiAgICAvLz0+IFswLCAxLCAyXVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB4ID0+IHtcbiAgY29uc3QgYXJyYXkgPSBwcmVBbGxvY2F0ZSh4KVxuICBsZXQgaW5kZXggPSAwXG5cbiAgd2hpbGUgKGluZGV4IDw9IHgpIHtcbiAgICBhcnJheVtpbmRleF0gPSBpbmRleCsrXG4gIH1cblxuICByZXR1cm4gYXJyYXlcbn1cbiJdLCJuYW1lcyI6WyJjb25zdCIsImxldCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLHNCQUFzQixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCbkQsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFBLENBQUMsQ0FBQSxDQUFDLEFBQUc7RUFDcEJBLEdBQUssQ0FBQyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUM1QkMsR0FBRyxDQUFDLEtBQUssR0FBRyxDQUFDOztFQUViLE9BQU8sS0FBSyxJQUFJLENBQUMsRUFBRTtJQUNqQixLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxFQUFFO0dBQ3ZCOztFQUVELE9BQU8sS0FBSztDQUNiOyJ9