有大哥没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

相关推荐

xxxxOxo:这公司幽默得很,要了简历半天一点动静都没有,过一会就给你发个邮件让你做测试,做完又没后文了,纯溜人
点赞 评论 收藏
分享
02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务