Lodash - 数字
Lodash - 数字工具函数
Section titled “Lodash - 数字工具函数”Lodash 提供了针对数字的实用(utility)函数,这些函数旨在帮助开发者方便地限制值(constrain values)、检查范围(check ranges)以及生成随机数(generate random numbers)。
核心数字方法
Section titled “核心数字方法”| 方法及语法 (Method & Syntax) | 说明 (Description) | 示例 (Example) |
|---|---|---|
| _.clamp(number, [lower], upper) | 将 number 限制在包含边界(inclusive bounds)的 lower 和 upper 范围内。如果未提供 lower,则其默认值为 0。 | javascript<br>_.clamp(-10, -5, 5); // => -5<br>_.clamp(10, -5, 5); // => 5<br>_.clamp(2, 5); // 限制在 0 到 5 之间 => 2<br>_.clamp(8, 5); // 限制在 0 到 5 之间 => 5<br> |
| _.inRange(number, [start=0], end) | 检查 number 是否在 start 和 end 之间。如果未指定 end,则将其设置为 start,而 start 变为 0。如果 start > end,则参数会互换。检查不包含 end 边界(exclusive of end)。 | javascript<br>_.inRange(3, 2, 4); // => true<br>_.inRange(4, 8); // (start=0, end=8) => true<br>_.inRange(4, 2); // (start=0, end=2) => false<br>_.inRange(2, 2); // (start=0, end=2) => false<br>_.inRange(1.5, 1, 2); // => true<br>_.inRange(5, 6, 4); // 互换为 (4, 6) => true<br> |
| _.random([lower=0], [upper=1], [floating]) | 生成一个介于 lower 和 upper 边界之间(包含边界)的随机数。如果只提供一个参数,则返回一个介于 0 和该参数之间的整数。如果 floating 为 true,或任一边界是浮点数,则返回浮点数(floating-point number),而不是整数(integer)。 | javascript<br>_.random(0, 5); // => 0 到 5 之间的一个整数<br>_.random(5); // => 0 到 5 之间的一个整数<br>_.random(5, true); // => 0 到 5 之间的一个浮点数<br>_.random(1.2, 5.2); // => 1.2 到 5.2 之间的一个浮点数<br>_.random(0, 10, false); // 强制返回整数结果<br> |
这些数字工具函数为常见的数值计算任务提供了便捷的快捷方式,否则可能需要更冗长的自定义代码。
在官方 Lodash 数字文档中探索更多数字相关的函数。