繁体   English   中英

如果包含在 ES6 中的字符串中,则返回 True

[英]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 数组includesindexOf函数。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM