0
点赞
收藏
分享

微信扫一扫

手写系列 # 1:实现 getQueryString 方法获取 URL 上的参数值

萨摩斯加士奇 2022-08-18 阅读 70


实现

function getQueryString(url,) {
let index = url.indexOf('?');
console.log('?', index); // ? 30
// 需要判断是否存在 ?
if(index === -1){
return undefined;
}
// 将 ? 后面的参数分割成 type=blog 这样的数组
let paramsArr = url.substring(index + 1).split('&');
console.log(paramsArr); // ["type=blog", "name=kaimo"]
// 遍历 paramsArr
for(let i = 0; i < paramsArr.length; i++) {
// 每个元素用 = 分割
let paramsItem = paramsArr[i].split('=');
// 找到 name 并返回值
if(paramsItem[0] === name) {
return paramsItem[1];
}
}
}
// 测试
console.log(getQueryString('https://blog.csdn.net/kaimo313?type=blog&name=kaimo', 'name')); // kaimo

手写系列 # 1:实现 getQueryString 方法获取 URL 上的参数值_数组


举报

相关推荐

0 条评论