var string = "I am Mexican";
var filterWord = /(Mexican|Irish|American|Polish|Dutch|Spanish)/i;
var testArr = [/I am (Mexican|Irish|American|Polish|Dutch|Spanish)/i, /nationality is (Mexican|Irish|American|Polish|Dutch|Spanish)/i];
for (var i=0; i<testArr.length; i++) {
if (string.match(testArr[i])) {
console.log("Stated ethnicity.");
break;
}
}
有没有一种方法可以只在数组filterWord
中使用变量testArr
而不必将表达式添加到数组中的每个元素?
我真的很想知道,因为随着时间的流逝,我可能会扩展testArr
,并且我不希望它只是成为一个巨大的blob,而我可以添加一个简短的变量名来代替表达。