有大哥没case75不知道错哪

获取 url 参数

http://www.nowcoder.com/questionTerminal/a3ded747e3884a3c86d09d88d1652e10

case75不知道错哪....help

    function getUrlParam(sUrl, sKey) {
      var start = sUrl.indexOf("?");
      var end = sUrl.indexOf("#");
      if (start == -1) return null;
      if (end == -1) end = sUrl.length;
      var res = sUrl.substring(start + 1, end);
      var ressplit = res.split("&");
      var newarr = res.split("&").map(e=> {
        var obj = {};
        var sp1 = e.split("=")[0];
        var sp2 = e.split("=")[1];
        obj[sp1] = sp2;
        return obj;
      });
      var newarr = newarr
        .filter(e=> {
          return e["" + sKey + ""] != undefined;
        })
        .map(s=> {
          return parseInt(s[sKey]) || s[sKey];
        });
      return newarr.length > 1 ? newarr : newarr.join("");
    }
全部评论
看着好奇怪,ressplit = res.split("&");后为啥又重新res.split("&")了一次。而且也没必要遍历这么多次吧
点赞 回复 分享
发布于 2021-02-03 09:28

相关推荐

点赞 评论 收藏
分享
02-26 16:52
宜春学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务