# \_.range

**语法：**

```javascript
_.range([start=0], end, [step=1])
```

**源代码链接：**[source](https://github.com/lodash/lodash/blob/4.17.10/lodash.js#L15951)

**npm包链接：**[npm package](https://www.npmjs.com/package/lodash.range)

**描述：**

创建一个包含从`start`到`end`，但不包含`end`本身范围数字的数组。 如果`start`是负数，而`end`或`step`没有指定，那么`step`从`-1`为开始。 如果`end`没有指定，`start`设置为`0`。 如果`end`小于`start`，会创建一个空数组，除非指定了`step`。

> **注意::**&#x4A;avaScript 遵循 IEEE-754 标准处理无法预料的浮点数结果。

**开始版本：**&#x30;.1.0

**参数：**

* `[start=0] (number)`: 开始的范围。
* `end (number)`: 结束的范围。
* `[step=1] (number)`: 范围的增量 或者 减量。

**返回值：**

* `(Array)`: 返回范围内数字组成的新数组。

**例子：**

```javascript
_.range(4);
// => [0, 1, 2, 3]

_.range(-4);
// => [0, -1, -2, -3]

_.range(1, 5);
// => [1, 2, 3, 4]

_.range(0, 20, 5);
// => [0, 5, 10, 15]

_.range(0, -4, -1);
// => [0, -1, -2, -3]

_.range(1, 4, 0);
// => [1, 1, 1]

_.range(0);
// => []
```
