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

时间:2013-07-24 14:34:17

标签: javascript if-statement

我返回了一个字符串fruit,其中可能有多个值,例如:bananaapplegrapesorange,{{1等等。

我想输出这个字符串的值,但我只想显示其中的一些。这使我的IF声明变得冗长而且丑:

mango

我怎么写这个? if ( fruit != 'apple' || fruit != 'grapes' || fruit != 'banana' ) { // display them } 会有效吗?我可以将不需要的水果放入数组并说明.filter是否匹配数组值,什么都不做?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

也许尝试一个案例陈述?

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;
}