jQuery 中的 If-less 1 或 0 分辨率
我希望将 160 以外的任何数字解析为 1,将 160 解析为 0。160 必须解析为正好 1,不多也不少。有人知道该怎么做吗?我不想使用 if 或 else,但我可以使用模数和 math.abs。谢谢。
澄清:没有三元运算符,我正在寻找更多的数学运算,或者类似的巧妙的东西。
I wish to make any number other than 160 resolve to 1, and 160 resolve to 0. 160 must resolve to exactly 1, no more, no less. Does anybody know how to do this? I don't want to use an if or else, but I'm fine with using modulus and math.abs. Thanks.
CLARIFICATION: no ternary operators, I'm looking for more of a mathematical operation, or something ingenuitive like that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(注意,这是在编辑之前)
三元运算符(既不是
if
也不是else
;)):仍然不是数学,而是类型转换:
仍然不是数学,而是布尔运算符:
一点点数学和类型转换:
也许我应该现在停止;)
(Note, this was before the edit)
Ternary operator (it's neither
if
norelse
;)):Still not math but type conversion:
Still not math but boolean operators:
A little bit math and type conversion:
maybe I should stop now ;)
虽然不是严格的数学运算,但您可以使用 javascript
Math
对象的函数max
和min
来执行此操作。要让
n
解析为 1(表示 160),否则解析为 0,您可以使用:如果您希望 1 和 0 颠倒,您可以执行以下操作:
While not strictly mathematical operations, you can use the javascript
Math
object's functionsmax
andmin
to do this.To get
n
to resolve to 1 for 160, and 0 otherwise, you can use:If you want the 1 and 0 reversed, you can do: