1. 程式人生 > >如何將URL轉換成物件

如何將URL轉換成物件

每次心痛的時候,我都喜歡聽,夜的鋼琴曲。而每次都感覺很傷感,很落寞。然後心情也不會在緊張了。還有32天,就要去 五道口職業技術學院 考試了,希望一切順利。我在原來的部落格曾寫過一篇,物件拼接成URL,在這裡在講一下如何將URL變成物件。

      //目標字串     
      const  share_url = "123456789?link1=33&type1=2&link2=333&type2=2&link3=555";
      const urlsrc =  share_url.split("?")[1]
      const arr1 = [];
      const arr2 = [];
      const obj = {};
      urlsrc.split("&").map(v => {
        if (v.substring(0, 4) === "link") {
          arr1.push(v);
        }
        if (v.substring(0, 4) === "type") {
          arr2.push(v);
        }
      });
      arr1.forEach(v => {
        arr2.forEach(k => {
          if (v.charAt(4) === k.charAt(4)) {
            obj[`link${v.charAt(4)}`] = v.substring(6);
            obj[`type${k.charAt(4)}`] = k.substring(6);
          } else {
            obj[`link${v.charAt(4)}`] = v.substring(6);
            obj[`type${k.charAt(4)}`] = k.substring(6);
          }
        });
      });
	  
   console.log(obj,"obj");  // [{link1:11,type1:22,link2:33,type2:44,link3:555}]