Javascript 如果满足条件,则返回true
我必须根据文件扩展名给div上色。但是,有时文件扩展名可能与我在下面提到的任何文件扩展名都不匹配,因此在这种情况下,我将把div涂成白色。但是在我下面的情况下,即使文件扩展名与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
'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对象的代码