我正在编写一个小型路由器,用于仅路由像 /user/info
这样的路径,而字符串中没有任何特殊的正则表达式或变量。我当前的实现看起来像
let routes = {
user: {
path: "/user",
routes: {
info: {
path: "/user/info",
routes: {}
}
}
}
};
然后它基本上将自己视为一个链接列表,并通过对象名称查找对象,例如routes["user"]["info"]
;有没有一些我不知道的更快的路由方法?我找不到任何东西。
最佳答案
在给定的代码中,routes["user"]["info"]
未定义。
建议:您可以创建一个用于查找的 map
。
首先查找“users”,然后查找其路由“info”。
关于javascript - 在 JS 中查找路线最快的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55672021/