JavaScriptはurlのパラメータを取得します.

928 ワード

JavaScriptを利用してurlのパラメータを取得するのはよく使われているプログラムであり、フロントエンドの面接問題でもあります.このプログラムを実現する方法はいくつかあります.通常は正則マッチングや文字列切り取りの方法を採用しています.正則マッチングはより良い方法ですが、正則ができない先端の初心者にはあまり適していません.ここでは対象に転化する方法を採用しています.コードは以下の通りです.
function getUrl(url) {
        let str = url.split('?')[1], //    "?"      , ?     
            items = str.split('&')  //    "&"     
        let arr, name, value
        let result = {}
        for (let i = 0; i < items.length; i++) {
            arr = items[i].split('=')  //    "="        key value
            name = arr[0]
            value = arr[1]
            result[name] = value
        }
        return result
    }
    var url = 'http://www.baidu.com?key1=1&key2=2&key3=3'
    console.log(getUrl(url).key2)   // 2
この方法は分かりやすいし、使いやすいし、パラメーターの順番も心配しなくてもいいです.https://blog.noob6.com/2018/06/04/the-way-to-get-query-in-url/