我为此一直高高在低,不知道现在该怎么做...我的情况是:

 var strArray = ['Email Address'];

 function searchStringInArray(str, strArray) {
     for (var j = 0; j < strArray.length; j++) {
        if (strArray[j].match(str)) return j;
     }
     return -1;
 }

 var match = searchStringInArray('Email', strArray);


电子邮件不等于电子邮件地址...但是,.match()似乎使两者匹配,但不匹配。我希望它匹配确切的字符串。有人知道我该怎么做吗?

最佳答案

您已经为要执行的相同操作设置了.indexOf()

因此,与其使用循环,不如使用:

 var match = strArray.indexOf('Email');

10-06 02:02