当前位置: 首页 > 知识库问答 >
问题:

检查哪一个数组字符串属于javascript、typescript

寿元白
2023-03-14

我有一些像这样的数组,一个dn一些简单的字符串

 const filename = 'test.jpg';
 let fileExtension = filename.split('.').pop();
 const images = ['png', 'jpg', 'jpeg'];
 const pdf = ['pdf'];

我需要检查属于哪个数组字符串,并返回数组名称,我已经尝试了类似的方法

switch (fileExtension) {
  case images.includes(fileExtension):
     return 'image'; 
     break;
  default:
    break;
}

我试着用包括,它retunr真或假,但我认为这是不可能的?任何简单的解决方案,谢谢:)也可以有两个以上的数组

共有1个答案

潘青青
2023-03-14

也许是这样的?

js prettyprint-override">const filename = 'test.jpg';
let fileExtension = filename.split('.').pop();
const images = ['png', 'jpg', 'jpeg'];
const pdf = ['pdf'];

const searchedArrays = {images, pdf};

for (const [key, value] of Object.entries(searchedArrays )) {
  if (value.includes(fileExtension) {
    return key;
  }
}

 类似资料:
  • rank ▲ ✰ vote url 41 487 108 705 url 检查一个字符串是否是一个数字 如果一个字符串可以被看做一个数字那么有什么好的方法可以检测出来? 我能想到的方法: def is_number(s): try: float(s) return True except ValueError: return Fals

  • 问题内容: 如何在JavaScript中编写等效于C#的代码? 注意:这是一个古老的问题,正如评论中指出的ECMAScript2015(ES6)引入了该方法。但是,在撰写此更新(2015)时,浏览器支持还远远没有完成。 问题答案: 你可以使用方法,但并非所有浏览器都支持该方法。你可能需要使用填充程序/填充来将其添加到不支持它的浏览器中。创建一个符合规范中所有细节的实现有点复杂。如果你想要忠实的垫片

  • 问题内容: 我有一个值列表和bin边缘列表。现在,我需要检查所有值属于它们的bin。除了遍历值然后遍历bin并检查该值是否属于当前bin之外,还有没有比Python更有效的方法了,例如: 对我来说,这看起来并不漂亮。谢谢! 问题答案: 可能为时已晚,但为将来参考,numpy具有执行此操作的功能: http://docs.scipy.org/doc/numpy/reference/generated

  • 问题内容: if var is ‘stringone’ or ‘stringtwo’: dosomething() 这行不通!我有一个变量,当它是两个值中的一个时,我需要它执行某些操作,但它不会输入if语句。在Java中工作。如何用Python编写? 问题答案: 这不能满足您的期望: 它与: 始终为真,因为它被认为是“真”值。 有两种选择: 或者您可以编写单独的相等性测试, 不要使用,因为比较对象

  • 我有两个字符串,string1和string2。我想检查string1是否可以由string2中的字符组成(没有重复字符)。例如,如果string1是“工具”,string2是“环礁”,函数将返回false。如果string1是“触摸”,string2是“chetoudce”,它将返回true。 在Javascript中最有效的方法是什么?我在考虑使用indexOf,然后从string2中删除用来

  • 假设我有一个arraylist(arr1),其值如下: 我想看看这个arraylist中是否存在子字符串“string2”。通过循环遍历arraylist并使用“get”by index,我在每个索引处提取元素,然后对“Strings”使用“contains”方法,搜索“string2”并找到匹配项 有没有一种方法可以使用数组列表本身的“包含”方法,并做同样的事情,而不是我在数组列表中循环,并使用