我试图将字符串与给定的字符串数组匹配,但下面的代码不起作用,是否有任何建议可能有帮助,下面的代码是我所尝试的

let myLongString = 'jkjdssfhhabf.pdf&awersds=oerefsf';
let matcherArray = ['.pdf', '.jpg'];

if (myLongString.match(matcherArray)) {
    return true;
} else {
    return false;
}

预期输出为true。有没有更好的方法可以解决这类问题谢谢。

最佳答案

无需循环

let myLongString = 'jkjdssfhhabf.pdf&awersds=oerefsf';
console.log(/\.(jpe?g|pdf)/i.test(myLongString));

10-01 10:34