How to convert URL parameters to a JavaScript object?

前端 未结 30 1342
时光取名叫无心
时光取名叫无心 2020-11-22 13:57

I have a string like this:

abc=foo&def=%5Basf%5D&xyz=5

How can I convert it into a JavaScript object like this?

{
          


        
30条回答
  •  攒了一身酷
    2020-11-22 14:29

    Using ES6, URL API and URLSearchParams API.

    function objectifyQueryString(url) {
      let _url = new URL(url);
      let _params = new URLSearchParams(_url.search);
      let query = Array.from(_params.keys()).reduce((sum, value)=>{
        return Object.assign({[value]: _params.get(value)}, sum);
      }, {});
      return query;
    }
    

提交回复
热议问题