什么'这是我冗长的IF语句的替代方案

What's the alternative to my verbose IF statement

本文关键字:IF 语句 方案 什么      更新时间:2023-09-26

返回一个字符串fruit,它可以有很多值,例如:bananaapplegrapesorangemango等。

我想输出这个字符串的值,但我只想显示其中的一些。这使我在国际单项体育联合会的发言变得冗长;丑陋:

 if ( fruit != 'apple' || fruit != 'grapes' || fruit != 'banana' ) {
      // display them
 }

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

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

也许可以试试case语句?

switch(fruit) {
    case 'apple': // dont display
        break;
    case 'grapes': // dont display
        break;
    case 'banana': // dont display
        break;
    case 'orange': // display
        break;
    case 'mango': // display
        break;
}