Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查地址数组中是否有文件名_Javascript - Fatal编程技术网

Javascript 检查地址数组中是否有文件名

Javascript 检查地址数组中是否有文件名,javascript,Javascript,我有一个地址数组(所有mp3文件),我想通过如下函数搜索该数组: const Voices = [ "https://example.com/english/advanced/intermediate/lesson_1_1/guides/translate/i%20sent.mp3", "https://example.com/english/sources/starter/lesson_1_1/track/translate/i%20sent_1.m

我有一个地址数组(所有mp3文件),我想通过如下函数搜索该数组:

const Voices = [

    "https://example.com/english/advanced/intermediate/lesson_1_1/guides/translate/i%20sent.mp3",
  "https://example.com/english/sources/starter/lesson_1_1/track/translate/i%20sent_1.mp3",
  "https://example.com/english/sources/intermediate/go/vira/vox/i%20sent_2.mp3"

];

fileExist(Voices, "i_m%20sent"); // return false
fileExist(Voices, "i%20sent"); // return true

我无法找到解决方案,请帮助…

您可以使用。一些数组方法

const Voices=[
"https://example.com/english/advanced/intermediate/lesson_1_1/guides/translate/i%20sent.mp3",
"https://example.com/english/sources/starter/lesson_1_1/track/translate/i%20sent_1.mp3",
"https://example.com/english/sources/intermediate/go/vira/vox/i%20sent_2.mp3"
];
函数fileExist(数组,str){
返回数组.some(obj=>obj.includes(str));
}
log(fileExist(语音,“i_m%20sent”);//返回错误

log(fileExist(Voices,“i%20sent”)有100种方法可以做到这一点。这可能是最简单的方法,但这是最直接的方法

const Voices=[
"https://example.com/english/advanced/intermediate/lesson_1_1/guides/translate/i%20sent.mp3",
"https://example.com/english/sources/starter/lesson_1_1/track/translate/i%20sent_1.mp3",
"https://example.com/english/sources/intermediate/go/vira/vox/i%20sent_2.mp3"
];
log(fileExist(语音,“i_m%20sent”);//返回错误
console.log(fileExist(Voices,“i%20sent”);//返回真值
函数fileExist(草堆、针){

对于(设i=0;i),您需要将问题分解为更简单的术语。您不仅要在URL列表中查找文件名,还要在字符串列表中查找子字符串

因此,您需要检查每个字符串是否包含较小的字符串

const fileExist = (a, string) => {
    for (let i in a) {
        if(a[ i ].includes(string)){
            return true;
        }
    }
    return false;
}

(因此,这个函数的更好名称可能是arrayOfStringsContainsSubstring)

使用
数组非常简单。原型。查找
并使用
包括
索引。您尝试过什么?请展示您自己为解决此问题所做的任何尝试。您应该已经尝试过,我们可以帮助您调试。同时查看