现在我有:
if (breadCrumbArr[x] !== 'NEBC' && breadCrumbArr[x] !== 'station:|slot:' && breadCrumbArr[x] !== 'slot:' && breadCrumbArr[x] !== 'believe') {
// more code
}
但我认为这可以做得更好......
现在我有:
if (breadCrumbArr[x] !== 'NEBC' && breadCrumbArr[x] !== 'station:|slot:' && breadCrumbArr[x] !== 'slot:' && breadCrumbArr[x] !== 'believe') {
// more code
}
但我认为这可以做得更好......
制作一个数组并使用indexOf
:
['NEBC', 'station:|slot:', 'slot:', 'believe'].indexOf(breadCrumbArr[x]) === -1
您可以使用以下switch
语句:
switch(inputString){
case "ignoreme1":
case "ignoreme2":
case "ignoreme3":
break;
default:
//Do your stuff
break;
}
除了 Blender 的回答:如果你想跨浏览器,你也可以使用对象而不是数组:
var words = {
'NEBC': true,
'station:|slot:': true,
'slot:': true,
'believe': true
};
if (!words[breadCrumbArr[x]]){
//do stuff
}
它也更快,但也更难看,因为您必须true
为用作属性名称的每个字符串分配一个值(在这种情况下)。