美文网首页让前端飞
JavaScript实现Object和URL参数的序列化与反序列

JavaScript实现Object和URL参数的序列化与反序列

作者: ZYK的轮子 | 来源:发表于2017-10-24 17:03 被阅读0次
    /**
     * object转化成url拼接样式
     * @param obj 需要转化的参数
     */
    const objToUrl = obj => {
        let arr = [];
        for(let i in obj){
            if (obj.hasOwnProperty(i)) {
                arr.push(encodeURIComponent(i) + "=" + encodeURIComponent(obj[i]));
            }
        }
        return arr.join("&");
    }
    //调用
    objToUrl({name:'hehe',age:10})
    
    /**
     * url转化成object拼接样式
     * @param url 需要转化的参数
     */
    const urlToObj = url => {
        let string = url.split('&');
        let res = {};
        for(let i = 0;i<string.length;i++){
            let str = string[i].split('=');
            if(str[0]!=''){
                res[str[0]]=str[1];
            }
        }
        return res;
    }
    //调用
    urlToObj("a=1&b=2")
    

    相关文章

      网友评论

        本文标题:JavaScript实现Object和URL参数的序列化与反序列

        本文链接:https://www.haomeiwen.com/subject/qirxpxtx.html