Javascript 在JS中找到路线的最快方法是什么?

Javascript 在JS中找到路线的最快方法是什么?,javascript,Javascript,我正在编写一个微型路由器,它只路由/user/info这样的路径,而不需要任何特殊的正则表达式或字符串中的变量。我当前的实现看起来就像 let routes = { user: { path: "/user", routes: { info: { path: "/user/info", routes: {} } } } }; 然后,它基本上将自己视为一个链表,并按对象名

我正在编写一个微型路由器,它只路由/user/info这样的路径,而不需要任何特殊的正则表达式或字符串中的变量。我当前的实现看起来就像

let routes = {
  user: {
     path: "/user",
     routes: {
         info: {
             path: "/user/info",
             routes: {}
         }
     }
  }
};
然后,它基本上将自己视为一个链表,并按对象名称查找对象,就像路由[user][info];有没有我不知道的更快的路由方法?我找不到任何内容。

在给定的代码中,[user][info]未定义

建议:您可以为查找创建映射


首先查找用户,然后查找路线信息。

我想没有人真正理解我的问题。无论如何,在JS中找到一个东西(例如/user/add)的最快方法似乎是

使用字符串的switch语句 使用字符串的if语句 使用数字的switch语句 使用数字的if语句 使用字符串地图哇! 以上5种方法速度相同。映射与原始字符串的switch语句一样快,这一事实令人惊讶。众所周知,使用物体反射速度慢得令人无法忍受。地图的创造者万岁!同样令人惊讶的是,将数字与对象反射结合使用非常非常缓慢。可能是因为每个数字都必须转换成字符串键?不确定

无论如何,用一张地图

这是我的

在您的示例中,routes[user][info]未定义