在CoffeeScript中查找范围
我了解如何在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
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