22 字符串分割

function query(str) {
        //先把str 按照問號拆分,而後取後邊的那一項
        var str2 = str.split('?')[i];
        //把str2按照 &拆分
        var ary = str2.split('&');
        //把ary中的每一項 都用等號拆分  前一項做爲屬性名 後項 做爲屬性值
        var obj = {};
        ary.forEach((v, i) => {
            //v 就是數組中的每一項 
            var arr = v.split('=');
            obj[arr[0]] = arr[1]
        })
        return obj;
    }
    

咱們第一步須要先把須要操做的地址命名 str把 str 按照中間的 問號 分紅先後 兩份,操做後面的那部分  索引i

接下來,就須要操做後面那部分 咱們給他命名str2 接着分紅分開,此次咱們是用&來拆分
等於就是以前問號後邊的部分,也是被拆分開 分紅了三部分 都是用&分開的
 
第三步就是須要把剩下的三部分 命名爲ary  把 ary中的三個部分中 都用 等號 = 分開
等號先後各有一個值,前面的是 屬性名 後面對應的就是屬性值  列如  屬性名=屬性值 
複製代碼
相關文章
相關標籤/搜索