<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          面試官問:如何拆解URL參數(shù)中queryString

          共 1924字,需瀏覽 4分鐘

           ·

          2021-04-17 07:06

          入?yún)⒏袷絽⒖迹?/strong>

          const url = 'http://sample.com/?a=1&b=2&c=xx&d=2#hash';

          出參格式參考:

          const result = { a'1'b'2'c'xx'd'' };
          // 拆解URL參數(shù)中queryString,返回一個 key - value 形式的 object

          解答一:正則

          const queryString = (str)=>{
              const obj = {}
              str.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => (obj[k] = v))
              return obj
          }

          解答二:URLSearchParams

          function getParams(u: URL{
            const s = new URLSearchParams(u.search)
            const obj = {}
            s.forEach((v, k) => (obj[k] = v))
            return obj
          }

          const url = 'http://sample.com/?a=1&b=2&c=xx&d=2#hash';
          getParams(new URL(url))

          解答三:字符串分割

          字符串分割拿到參數(shù)相關(guān)的字符串,再做類型轉(zhuǎn)換

          const dismantle = (url) => {
               const aimUrl = url.split('?').pop().split('#').shift().split('&');
               const res = {};
               aimUrl.forEach(item => {
                    const [key, val] = item.split('=');
                    res[key] = val;
               });
               return res;
          }

          公眾號內(nèi)回復(fù)【正則

          免費領(lǐng)取【JavaScript 正則表達式迷你書.pdf

          來源:https://github.com/sisterAn/JavaScript-Algorithms

          最后

          歡迎關(guān)注【前端瓶子君】??ヽ(°▽°)ノ?
          回復(fù)「算法」,加入前端算法源碼編程群,每日一刷(工作日),每題瓶子君都會很認(rèn)真的解答喲!
          回復(fù)「交流」,吹吹水、聊聊技術(shù)、吐吐槽!
          回復(fù)「閱讀」,每日刷刷高質(zhì)量好文!
          如果這篇文章對你有幫助,在看」是最大的支持
          》》面試官也在看的算法資料《《
          “在看和轉(zhuǎn)發(fā)”就是最大的支持
          瀏覽 54
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  av电影天堂在线观看 | 国产无码AV毛片 | 大香蕉在线视频11 | 港台靓女性啪啪天美传媒精品性88xo | 亚洲天堂网导航 |