1

、、、など、fruit多くの値を持つ可能性のある文字列が返されます。bananaapplegrapesorangemango

この文字列の値を出力したいのですが、一部だけ表示したいです。これにより、私の IF ステートメントが長くなり、見苦しくなります。

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

他にどうやってこれを書くことができますか?うまくいくでしょうか.filter?不要な果物を配列に入れてfruit、配列値と一致する場合は何もしないと言うことができますか?

4

2 に答える 2

7
var dontMatch = new Array('apple','grapes','banana');
if(dontMatch.indexOf(fruit) == -1)
{
    //fruit is none of the above
}
于 2013-07-24T14:36:43.300 に答える
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;
}
于 2013-07-24T14:37:03.577 に答える