Open wingmeng opened 5 years ago
一般
优秀、良好、一般、差劲
from=user.html?id=1
;.split('=')
实现参数获取的方式健壮性不足。URLSearchParams
// 第 4、5 题
const queryStr = '?userid=123&tel=13208033621&username=王二&favorite=rap&favorite=Hip%20hop&favorite=basketball&tel=15888888888&tel=18099999999'
const urlObj = new URLSearchParams(queryStr);
const result = {};
for (let [key, value] of urlObj.entries()) {
if (key in result) {
Array.isArray(result[key]) ?
result[key].push(value) :
result[key] = [result[key], value];
} else {
result[key] = value
}
}
console.log(result)
题目:
我的回答:
第 1 题:
一句话:两者都会对 URL 中的特殊字符进行编码,区别是两者编码的字符范围不一样,前者不会对属于 URI 的特殊字符进行编码,而后者会。
第 2 题:
第 3 题:
第 4、5 题:
getQueryObj
测试用例: