javascript - 在 .includes() 中使用逻辑运算符——出现错误

标签 javascript jquery function operators

我有一些代码可以在特定文档旁边附加一个文件扩展名图标——即所有 .pdf 文件旁边都有一个 PDF 图标。

有些文档以 docDOCX 结尾,因此我尝试实现 .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/

相关文章:

javascript - jquery 显示提示功能无法在基于 webkit 的浏览器中工作

javascript - jQuery Ajax 返回多个数据

function - 具有未知默认参数的 Scala 函数调用

javascript - 图像上的标题文字

javascript - 使用 jQuery 隐藏标签后的文本

jquery - 无法在 "beforeunload"事件中设置背景图像属性

R函数删除列中的前4个字符?

c++ - 解压 C++ 指针/引用语法

javascript - 使用 javascript 和 css 在图像上叠加可点击的点状图案

javascript - 不能将 'PImage' 作为 Processing.js 中的类属性