如果一个字符串不等于一堆东西,有什么更好的测试方法?

she*_*ock 8 javascript

现在我有:

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

但我认为这可以做得更好......

Ble*_*der 13

制作一个数组并使用indexOf:

['NEBC', 'station:|slot:', 'slot:', 'believe'].indexOf(breadCrumbArr[x]) === -1
Run Code Online (Sandbox Code Playgroud)

  • +1 - 并忽略IE 8-. (2认同)

Xyn*_*riz 7

你可以使用一个switch声明:

switch(inputString){
  case "ignoreme1":
  case "ignoreme2":
  case "ignoreme3":
    break;
  default: 
    //Do your stuff
    break;
}
Run Code Online (Sandbox Code Playgroud)

  • +1表示此解决方案的可读性 (3认同)