我返回了一个字符串fruit
,其中可能有多个值,例如:banana
,apple
,grapes
,orange
,{{1等等。
我想输出这个字符串的值,但我只想显示其中的一些。这使我的IF声明变得冗长而且丑:
mango
我怎么写这个? if ( fruit != 'apple' || fruit != 'grapes' || fruit != 'banana' ) {
// display them
}
会有效吗?我可以将不需要的水果放入数组并说明.filter
是否匹配数组值,什么都不做?
答案 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;
}