> For the complete documentation index, see [llms.txt](https://lodash.shujuwajue.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lodash.shujuwajue.com/number/clamp.md).

# \_.clamp（求夹值）

**语法：**

```javascript
_.clamp(number, [lower], upper)
```

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

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

**描述：**

返回限制在`lower`和`upper`之间的值。

**开始版本：**&#x34;.0.0

**参数：**

* `number (number)`: 被限制的值。
* `[lower] (number)`: 下限。
* `upper (number)`: 上限。

> 个人理解觉得应该取一个上上限一个下限，然后取三个值的中间夹值。没用过

**返回值：**

* `(number)`: 返回被限制的值。

**例子：**

```javascript
_.clamp(-10, -5, 5);
// => -5

_.clamp(10, -5, 5);
// => 5
```
