在CoffeeScript中查找范围

在CoffeeScript中查找范围,coffeescript,Coffeescript,我了解如何在CoffeeScript中定义数组范围 lng[1..10] 但是如果我有 data = 10 如果10在1和11的范围内,最好的方法是什么 if data is between(1..11) return true 没有“between”关键字,但您可以使用普通数组范围: if data in [1..11] alert 'yay' 但这有点过头了,所以在简单的情况下,我建议进行一个正常的比较: if 1 <= data <= 11 aler

我了解如何在CoffeeScript中定义数组范围

lng[1..10]
但是如果我有

data = 10
如果10在1和11的范围内,最好的方法是什么

if data is between(1..11)
  return true
没有“between”关键字,但您可以使用普通数组范围:

if data in [1..11]
    alert 'yay'
但这有点过头了,所以在简单的情况下,我建议进行一个正常的比较:

if 1 <= data <= 11
    alert 'yay'

if 1如果您不介意污染本机原型,您可以在
Number
对象中添加
between
方法:

Number::between = (min, max) -> 
  min <= this <= max

if 10.between(1, 11)
  alert 'yay'
Number::between=(最小值,最大值)->

min太好了,我确实想这么做,但我不知道中间是否有红宝石般的调用谢谢+1,使用CoffeeScript中的链式比较运算符,它变得非常可读=D