【发布时间】:2018-05-29 22:23:43
【问题描述】:
如果我想限制一个最小值和最大值之间的值,今天我使用类似的东西:
if (level > 100) level = 100;
if (level < 0) level = 0;
我很确定应该有更优雅/最快的方法来做到这一点。 如果是,会是什么?
【问题讨论】:
-
也许
level = level > 100 ? 100 : (level < 0 ? 0 : level)... -
level = Math.max(0, Math.min(level, 100)); -
define "elegant" ... 取决于您对易于阅读的声明性代码与较短不那么直观的代码的偏好
-
如果你可以使用 lodash,那么它提供了一个名为
_.clamp的函数。
标签: javascript max limit minimum