Javascript 检查地址数组中是否有文件名
我有一个地址数组(所有mp3文件),我想通过如下函数搜索该数组: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
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)使用数组非常简单。原型。查找并使用包括或索引。您尝试过什么?请展示您自己为解决此问题所做的任何尝试。您应该已经尝试过,我们可以帮助您调试。同时查看