8

今私は持っています:

if (breadCrumbArr[x] !== 'NEBC' && breadCrumbArr[x] !== 'station:|slot:' &&  breadCrumbArr[x] !== 'slot:' &&  breadCrumbArr[x] !== 'believe') {
    // more code
}

でも、これはもっとうまくできると思います...

4

3 に答える 3

13

配列を作成して使用しますindexOf

['NEBC', 'station:|slot:', 'slot:', 'believe'].indexOf(breadCrumbArr[x]) === -1
于 2013-08-05T20:55:11.960 に答える
7

switch次のステートメントを使用できます。

switch(inputString){
  case "ignoreme1":
  case "ignoreme2":
  case "ignoreme3":
    break;
  default: 
    //Do your stuff
    break;
}
于 2013-08-05T20:56:18.333 に答える
0

Blender の回答に加えて、クロス ブラウザを使用する場合は、配列の代わりにオブジェクトを使用することもできます。

var words = {
    'NEBC': true, 
    'station:|slot:': true, 
    'slot:': true, 
    'believe': true
};

if (!words[breadCrumbArr[x]]){
    //do stuff
}

また、高速ですがtrue、プロパティ名として使用されるすべての文字列に値 (この場合は ) を割り当てる必要があるため、明らかに醜いです。

于 2013-08-05T21:18:00.180 に答える