什么是我冗长的IF声明的替代品

izo*_*ate 1 javascript if-statement

我返回的字符串,fruit这可能有很多值,例如:banana,apple,grapes,orange,mango等.

我想输出这个字符串的值,但我只想显示其中的一些.这使我的IF语句冗长而丑陋:

 if ( fruit != 'apple' || fruit != 'grapes' || fruit != 'banana' ) {
      // display them
 }
Run Code Online (Sandbox Code Playgroud)

我怎么能写这个?会.filter工作吗?我可以将不需要的水果放入一个数组中并说如果fruit匹配一个数组值,什么都不做?

Smo*_*PHP 7

var dontMatch = new Array('apple','grapes','banana');
if(dontMatch.indexOf(fruit) == -1)
{
    //fruit is none of the above
}
Run Code Online (Sandbox Code Playgroud)

  • 数组文字是首选. (2认同)