url参数解析为一个对象与序列化数据为URL参数

url参数解析为一个对象

const url_t = "http://www.taobao.com/index.html?key0=0&key1=1&key2=2";
function parseQueryString(url){
    let result = {};
    
    if(!url || ('string' !== typeof url && String !== url.constructor)){
        return result;
    }
    const str = url.split("?");
    const items = str && str.length > 1 ? str[1].split("&") : [];
    let arr = [];

    for(let i=0; i<items.length; i++) {
        arr=items[i].split("=");
        result[arr[0]]=arr[1];
    }

    return result;
}

const obj=parseQueryString(url_t);
console.log(obj)

序列化数据为URL参数

function serialize(data) {
    const queryList = Object.keys(data).map((key) => {
        return key + '=' + encodeURIComponent(data[key]);
    });
    return queryList.join('&');
}

const data = {
     key0: 0,
     key1: 1,
     key2: 2
}

serialize(data );

经典前端面试题每日更新,欢迎参与讨论,地址:https://github.com/daily-interview/fe-interview


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

image

脑筋急转弯:

image

生活小窍门

image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,178评论 6 13
  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 10,923评论 0 24
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,450评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 六月你好,北京的30度来的比往年早,这半年发生了好多事,3月住宅迎来世上最严限令,认房又认贷,二套首付60%;5月...
    堂前蛋阅读 324评论 0 0