Javascript 如果满足条件,则返回true

Javascript 如果满足条件,则返回true,javascript,reactjs,vue.js,Javascript,Reactjs,Vue.js,我必须根据文件扩展名给div上色。但是,有时文件扩展名可能与我在下面提到的任何文件扩展名都不匹配,因此在这种情况下,我将把div涂成白色。但是在我下面的情况下,即使文件扩展名与'docx',doc',txt'匹配,它也始终是白色的,我在这里做错了什么 如果(!this.fileExtension.toLowerCase().match('docx','doc','txt')返回“”在本例中,您仅与'docx'扩展匹配,可能将代码封装在for循环中以检查所有需要的示例是一种解决方案: let fo

我必须根据文件扩展名给div上色。但是,有时文件扩展名可能与我在下面提到的任何文件扩展名都不匹配,因此在这种情况下,我将把div涂成白色。但是在我下面的情况下,即使文件扩展名与
'docx',doc',txt'
匹配,它也始终是白色的,我在这里做错了什么


如果(!this.fileExtension.toLowerCase().match('docx','doc','txt')返回“”

在本例中,您仅与'docx'扩展匹配,可能将代码封装在for循环中以检查所有需要的示例是一种解决方案:

let found = False;
for (ext in ["docx", "doc", "txt"]) {
     if (this.fileExtension.toLowerCase().match(ext)) {
         found = True;
         break;
     }
}
// work your magic with the found variable...

我看一下match javascript文档:

我认为此代码适用于您尝试执行的操作:

const extension=“html”
如果(!extension.match(/^(doc | docx | txt)$/i)){
控制台日志(“白色”);
}
//白色印刷品
“i”参数用于regex,不区分大小写

你也可以这样做

返回扩展名.match(/^(doc | docx | txt)$/i)?“在这里选择了一种颜色”:“白色”;

是否可以添加更多代码,例如为div指定颜色的代码,以及实例化fileExtension对象的代码