[英]Return True If Contains in String in ES6
如果在 ES6 中找到这些字符串中的location.pathname
我如何返回true
?
const noActionMenuRoutes = [
'/master/employees',
'/employees/dashboard',
'/employees/requests',
'/projects/myprojects',
];
const noActionMenus = () => {
if (location.pathname.some(noActionMenuRoutes)) {
return true;
} else {
return false;
}
};
使用查找索引
return noActionMenuRoutes.findIndex(el => el.includes(location.pathname)) != -1;
您可以使用string.includes()
来确定是否可以在另一个字符串中找到一个字符串。
由于noActionMenuRoutes
是一个数组,遍历它并针对每个字符串进行验证
const noActionMenus = () => {
return noActionMenuRoutes.some(x => location.pathname.includes(x))
};
您可以使用 Javascript 数组includes
或indexOf
函数。
if (noActionMenuRoutes.some(route => location.pathname.includes(route)))
if (noActionMenuRoutes.some(route => location.pathname.indexOf(route) !== -1)
const noActionMenuRoutes = [ '/master/employees', '/employees/dashboard', '/employees/requests', '/projects/myprojects', ]; const noActionMenus = () => noActionMenuRoutes.some(path => location.pathname.includes(path)); console.log(noActionMenus() )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.