1 | var countSteps = require('../math/countSteps');
|
2 |
|
3 | /**
|
4 | * Returns an Array of numbers inside range.
|
5 | */
|
6 | function range(start, stop, step) {
|
7 | if (stop == null) {
|
8 | stop = start;
|
9 | start = 0;
|
10 | }
|
11 | step = step || 1;
|
12 |
|
13 | var result = [],
|
14 | nSteps = countSteps(stop - start, step),
|
15 | i = start;
|
16 |
|
17 | while (i <= stop) {
|
18 | result.push(i);
|
19 | i += step;
|
20 | }
|
21 |
|
22 | return result;
|
23 | }
|
24 |
|
25 | module.exports = range;
|
26 |
|
27 |
|