CoffeeScript如何判断一个元素是否不在数组中?

78

这里有一个简单的方式来检查用户是否是管理员。但是我想要检查用户是否不是管理员。

if err && user in moderators
  return

直觉上会是这样

if err && user isnt in moderators
  return

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

2个回答

118

isntis 的相反,即三等号的反义词。只需否定 in 即可:

if err and user not in moderators
  return

或者,使用后置 if

return if err and user not in moderators

哦,是的,现在事情变得更加清晰了。 - Harry
3
你还可以使用后缀形式的if来进一步简化代码:return if err and user not in moderators - bilalq

13

在 CoffeeScript 中,NOT 可以用 ! 或 not 表示

if err && !(user in moderators)

if err && user not in moderators

两者都可以。


3
尽管这是正确的,但 Coffeescript 并不是 JavaScript 的超集,因此并非所有的 JavaScript 代码都能在 CoffeeScript 中被识别为有效代码。 - Blender
正确。但在这种情况下,我认为没问题(我需要重新措辞吗?) - bobbybee
我会移除 JavaScript 部分。另外,在 CoffeeScript 中,not! 是等价的。 - Blender
嗯,我不使用CoffeeScript:3。 - bobbybee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接