心机面试题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