心机面试题1--路过的兄dei可以帮我点个小赞哈

2019-05-12  本文已影响0人  番茄番茄茄

题目为:

//实现下面的parse函数,用于将query string 解析为键值对对象
function parse(query){
  //...
}
//用例参考:
const data=parse('id=123&subject=hello%EF%BC%8Cworld');

console.log(data);
 
//输出结果参考:
//{id:'123',subject:'hello,world'}

解题思路

function parse(query){
    const result={};
    decodeURIComponent(query).split('&').forEach(item =>{                   
        let[key,value]=item.split('=');
        result[key]=value;
    });
    return result;
}
 //1、解码。decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
//2.根据&分割后通过循环
//3、通过=再分割转为[id,123]
//4、再转为id:123

运行结果

image.png
上一篇下一篇

猜你喜欢

热点阅读