Package Exports
- array-range
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (array-range) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
array-range
Tiny module to create a new dense array with the specified range.
var range = require('array-range')
range(3) // -> [ 0, 1, 2 ]
range(1, 4) // -> [ 1, 2, 3 ]
Mainly useful for functional programming. ES6 examples:
var array = require('array-range')
array(5).map( x => x*x )
// -> [ 0, 1, 4, 9, 16 ]
array(2, 10).filter( x => x%2===0 )
// -> [ 2, 4, 6, 8 ]
It can also be useful for creating a fixed size dense array. Cleaner than apply
and does not create an intermediate array:
array(5)
//vs.
Array.apply(null, new Array(5))
Usage
array(start, end)
Creates a new dense array with a length of end-start
elements. start
is inclusive, end
is exclusive. Negative values also work, e.g. range(-10, 10)
array(len)
Creates a new dense array with len
number of elements, from zero to len-1
.
If len
is unspecified, it defaults to zero (empty array).
License
MIT, see LICENSE.md for details.