咖啡脚本检查是不是不在数组中

Posted

技术标签:

【中文标题】咖啡脚本检查是不是不在数组中【英文标题】:coffeescript check if not in array咖啡脚本检查是否不在数组中 【发布时间】:2013-06-26 20:30:32 【问题描述】:

这里有一些简单的方法可以检查用户是否处于版主状态。但我想检查用户是否不在版主中。

if err && user in moderators
  return

直觉上应该是这样的

if err && user isnt in moderators
  return

但这显然行不通。最好的方法是什么?

【问题讨论】:

【参考方案1】:

isntis 相反,后者是三等号。只需否定in

if err and user not in moderators
  return

或者,使用postfix if:

return if err and user not in moderators

【讨论】:

哦,是的,现在事情变得更有意义了。 您也可以使用后缀形式的if 来进一步整理:return if err and user not in moderators【参考方案2】:

在 CoffeeScript 中,NOT 可以表示为 !与否

if err && !(user in moderators)

if err && user not in moderators

两者都可以。

【讨论】:

虽然这可能是真的,但 Coffeescript 不是 javascript 的超集,因此并非所有 JavaScript 都是有效的 CoffeeScript。 是的。但在这种情况下,我认为这很好(我应该改写它吗?) 我会删除 JavaScript 部分。此外,not! 在 CoffeeScript 中是等价的。 Mmk--反正我不使用咖啡脚本:3

以上是关于咖啡脚本检查是不是不在数组中的主要内容,如果未能解决你的问题,请参考以下文章

过滤咖啡脚本中的记录数组以返回年龄> 50的所有记录

在咖啡脚本中构建类时,是不是有理由不使用实例方法的粗箭头?

预编译咖啡脚本文件(Rails 4)

咖啡脚本中的 switch case 语句

动作脚本 3. 如何检查数组的当前元素是不是有准确的名称?

在执行之前检查python版本是不是与脚本兼容[重复]