Javascript 将当前路由与数组中的元素匹配

Javascript 将当前路由与数组中的元素匹配,javascript,arrays,reactjs,regex,ecmascript-6,Javascript,Arrays,Reactjs,Regex,Ecmascript 6,我在一个数组中有多条路由,如: /app/manual/:id /app/manuals/:id /应用程序/反馈 在我的react.js应用程序中,我现在希望将location.pathname与数组中相应的路径匹配,然后获取数组的标题 routes.find(x => x.path === location.pathname)?.title; 问题是,对于我的解决方案,只有没有任何参数的路径才能匹配。因此/app/manual/manual4不会匹配,而/app/feedbac

我在一个数组中有多条路由,如:

  • /app/manual/:id
  • /app/manuals/:id
  • /应用程序/反馈
在我的react.js应用程序中,我现在希望将location.pathname与数组中相应的路径匹配,然后获取数组的标题

routes.find(x => x.path === location.pathname)?.title;
问题是,对于我的解决方案,只有没有任何参数的路径才能匹配。因此/app/manual/manual4不会匹配,而/app/feedback会匹配

我试着用regex来做,但没有成功

routes.find(x => location.pathname.match(new RegExp(".*" + x.path+ "/.*")))?.title

*
代替
/.*