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 回答