我有一些代码可以在特定文档旁边附加一个文件扩展名图标——即所有 .pdf 文件旁边都有一个 PDF 图标。
有些文档以 doc
和 DOCX
结尾,因此我尝试实现 .includes('doc' || 'DOCX')
,但我收到错误并且 DOCX
最终未加载。因此,我刚刚为每个变体完成了 .includes('ext name')) { return
...etc ,但这很麻烦,我想看看它们是否可以缩短。
我尝试研究 .includes() 是否允许使用逻辑运算符
,但没有任何结果。这就是我收到错误的原因,还是还有其他原因?
这是我的 JS:
function docType(fileName) {
let docImg = "<img src='https://url/Current.ashx/docx.gif' />"
let msgImg = "<img src='https://url/Current.ashx/msg.gif' />"
let docStr = fileName.split(".");
for (var i = 0; i < docStr.length; i++) {
if (docStr[i].includes('doc' || 'DOCX')) { return docStr[i] = docImg; }
else if (docStr[i].includes('msg')) { return docStr[i] = msgImg; }
}
} // docType
最佳答案
除了多个包含或正则表达式之外,您还可以使用Array#some()
尝试
if(['doc','DOCX'].some(s = > docStr[i].includes(s)))
关于javascript - 在 .includes() 中使用逻辑运算符——出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55619860/