我使用indexOf函数来检查给定数组中是否存在特定字符串,但它总是给我“-1”,即使给定数组中存在特定字符串。下面是相同的代码。
var independentLocations = ['/home', '/login','/ImpersonateUser'];
independentLocations.indexOf("/Authorization/ImpersonateUser");
字符串
上面的代码每次给出结果“-1”,即使“ImpersonateUser”在给定数组中可用。
请帮帮我。
1条答案
按热度按时间dwthyt8l1#
将Array.prototype.findIndex与以下项结合使用:
String.prototype.includes(容易出错的解决方案):
字符串
**注意:**这是最简单的,但可能容易出错:例如,如果使用i.e:
"/Authorization/ImpersonateUsers"
(注意"s"
),它仍然会返回一个匹配的索引。为了更精确,可以使用RegExp.prototype.test():
型