是否有用于设置值的最大或最小限制的 JS 简短语法 [重复]

Posted

技术标签:

【中文标题】是否有用于设置值的最大或最小限制的 JS 简短语法 [重复]【英文标题】:Is there a JS short syntax for setting maximum or minimum limit of a value [duplicate] 【发布时间】:2018-05-29 22:23:43 【问题描述】:

如果我想限制一个最小值和最大值之间的值,今天我使用类似的东西:

if (level > 100) level = 100;
if (level < 0) level = 0;

我很确定应该有更优雅/最快的方法来做到这一点。 如果是,会是什么?

【问题讨论】:

也许level = level &gt; 100 ? 100 : (level &lt; 0 ? 0 : level)... level = Math.max(0, Math.min(level, 100)); define "elegant" ... 取决于您对易于阅读的声明性代码与较短不那么直观的代码的偏好 如果你可以使用 lodash,那么它提供了一个名为_.clamp的函数。 【参考方案1】:

你可以用这个:

var level = level > 100 ? 100 : (level < 0 ? 0 : level)

它被称为条件语句,更多信息请参见this...

【讨论】:

以上是关于是否有用于设置值的最大或最小限制的 JS 简短语法 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

求一段JS的函数代码....

如何为 js 变量设置最小和最大边界?

SQL语法怎么取得一个字段的最大值

算法训练 最大值与最小值的计算

飞镖列表最小值/最大值

PHP:如果不存在则设置的简短语法并递增[重复]