if条件的Javascript格式

use*_*630 6 javascript jquery

可能重复:
针对值列表检查变量相等性
Javascript:使用OR操作数将SINGLE值与MULTIPLE值进行比较

首先,我是javascript方面的新手.请告诉我有没有简单的方法来形成以下代码.

if( fileName== 'doc' || fileName=='docx' || fileName=='xls' || fileName=='xlsx' || fileName=='ppt' || fileName=='pdf' ){

Do something

} else{

    Do something

}
Run Code Online (Sandbox Code Playgroud)

Bri*_*y37 10

var SUPPORTED_FILE_EXTENSIONS = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pdf'];

if(SUPPORTED_FILE_EXTENSIONS.indexOf(fileName) != -1){
    //Do Something
} else {
    //Do Something Else
}
Run Code Online (Sandbox Code Playgroud)

Array.indexOf() - 请注意,这还包括有关为旧浏览器(IE IE)添加向后兼容性支持的信息.

  • 请注意,旧的IE不支持`indexOf` (3认同)

Jar*_*eer 9

var validTypes = /docx?|xlsx?|ppt|pdf/;

if (fileName.match(validTypes)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

注意:问号,?在正则表达式表示前一个字符是可选的,因此它可以同时匹配docdocx管道,|指示or所以它会匹配docxls