Cuuube / blog

blog on Mirror
1 stars 0 forks source link

[js]对location.search字串解析为object #24

Open Cuuube opened 7 years ago

Cuuube commented 7 years ago

网址中经常有想解析成object的字串,常用于请求中。 后台都有直接解析好的,前台暂时没有找到类库中的这种函数,只能自己写一个。

function parseUrlToObg (str) {
    let obj = {};
    let arr1 = str.replace('?','').split('&');
    arr1.forEach(function(val,ind){
        let arr2 = val.split('=');
        obj[arr2[0]] = arr2[1];
    });
    return obj;
}
//使用:
let result = parseUrlToObj(location.search);

思想:

  1. 去掉“?”符号
  2. 先切“&”符号
  3. 分段切“=”符号
  4. 将两段重组为key:value格式