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中的三个部分中 都用 等号 = 分开
等号先后各有一个值,前面的是 属性名 后面对应的就是属性值  列如  属性名=属性值 
复制代码
相关文章
相关标签/搜索