没有合适的资源?快使用搜索试试~ 我知道了~
js 实现url链接自动转换成对象;.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2021-12-16
22:06:11
上传
评论
收藏 46KB PDF 举报
温馨提示
试读
2页
js 实现url链接自动转换成对象;
资源推荐
资源详情
资源评论
问题描述:
工作中有时候需要将URL字符串转换为需要的对象,如图:
baidu.com?a=aaa&b=bbb&c=ccc
需要转换成:
{
a: 'aaa',
b: 'bbb',
c: 'ccc'
}
下面将提供几个写法:
1、ES6写法:
getUrlParametersAll = (url) => !url.split('?')[1] ? null : url.split('?')[1].split('&').reduce((res, item) => ({...res, [item.split('=')[0]]: item.split('=')[1]}), {});
2、TS写法:
const getUrlParametersAll = (url: string): Object | null => !url.split('?')[1] ? null : url.split('?')[1].split('&').reduce((res, item) => ({...res, [item.split('=')[0]]: item.split('=')[1]}), { });
3、ES5写法:
function getUrlParametersAll(url) {
if (!url.includes("?")) return url;
let result = {};
if (url.indexOf("?") !== -1) {
let str = url.substr(url.indexOf("?") + 1);
let strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
result[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}
return result;
}
查看:
js实现链接和对象自动拼接成需要的字符串;实现链接和对象自动拼接成需要的字符串;
https://blog.csdn.net/qq_38909255/article/details/121606839
问题描述:
工作中有时候需要将URL字符串转换为需要的对象,如图:
baidu.com?a=aaa&b=bbb&c=ccc
需要转换成:
{
a: 'aaa',
b: 'bbb',
c: 'ccc'
}
下面将提供几个写法:
1、ES6写法:
getUrlParametersAll = (url) => !url.split('?')[1] ? null : url.split('?')[1].split('&').reduce((res, item) => ({...res, [item.split('=')[0]]: item.split('=')[1]}), {});
2、TS写法:
const getUrlParametersAll = (url: string): Object | null => !url.split('?')[1] ? null : url.split('?')[1].split('&').reduce((res, item) => ({...res, [item.split('=')[0]]: item.split('=')[1]}), { });
3、ES5写法:
function getUrlParametersAll(url) {
if (!url.includes("?")) return url;
let result = {};
if (url.indexOf("?") !== -1) {
let str = url.substr(url.indexOf("?") + 1);
let strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
result[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}
return result;
}
查看:
js实现链接和对象自动拼接成需要的字符串;实现链接和对象自动拼接成需要的字符串;
https://blog.csdn.net/qq_38909255/article/details/121606839
问题描述:
工作中有时候需要将URL字符串转换为需要的对象,如图:
baidu.com?a=aaa&b=bbb&c=ccc
需要转换成:
{
a: 'aaa',
b: 'bbb',
c: 'ccc'
}
下面将提供几个写法:
1、ES6写法:
getUrlParametersAll = (url) => !url.split('?')[1] ? null : url.split('?')[1].split('&').reduce((res, item) => ({...res, [item.split('=')[0]]: item.split('=')[1]}), {});
2、TS写法:
const getUrlParametersAll = (url: string): Object | null => !url.split('?')[1] ? null : url.split('?')[1].split('&').reduce((res, item) => ({...res, [item.split('=')[0]]: item.split('=')[1]}), { });
3、ES5写法:
function getUrlParametersAll(url) {
if (!url.includes("?")) return url;
let result = {};
if (url.indexOf("?") !== -1) {
资源评论
一诺网络技术
- 粉丝: 0
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功