功能接口:多维数组中存在obj对象参数,每个对象存在不同名称的参数,把obj对象转换成url地址参数格式跳转到新的链接上。
1、数组:
var theLinkArr = [{
name: '百度',
url: 'http://wwww.baidu.com',
obj: {
code: 0511,
level: 2
}
}, {
name: '淘宝',
url: 'http://wwww.baidu.com',
obj: {
query: 'ipkd.cn'
}
}, {
name: '抖音',
url: 'http://www.douyin.com',
obj: {
toutiao: 123,
xigua: 234,
douyin: 557
}
}]
2、方法:
function objectToQuery() {
let obj = arguments[0];
let prefix = arguments[1];
if (typeof obj !== "object") return "";
const attrs = Object.keys(obj);
return attrs.reduce((query, attr, index) => {
if (index === 0 && !prefix) query += "?";
if (typeof obj[attr] === "object") {
const subPrefix = prefix ? `${prefix}[${attr}]` : attr;
query += this.objectToQuery(obj[attr], subPrefix);
} else {
if (prefix) {
query += `${prefix}[${attr}]=${obj[attr]}`;
} else {
query += `${attr}=${obj[attr]}`;
}
}
if (index !== attrs.length - 1) query += "&";
return query;
}, "");
}
3、结果输出
console.log('百度:', theLinkArr[0].url + objectToQuery(theLinkArr[0].obj))
//百度: http://wwww.baidu.com?code=329&level=2
console.log('淘宝:', theLinkArr[1].url + objectToQuery(theLinkArr[1].obj))
//淘宝: http://wwww.baidu.com?query=ipkd.cn
console.log('抖音:', theLinkArr[2].url + objectToQuery(theLinkArr[2].obj))
//抖音: http://www.douyin.com?toutiao=123&xigua=234&douyin=557
vuejs获取链接参数to.query.name特殊符号+变成空格解决方法
上面是“js方法实现对象转url参数”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2273.html
workflows工作流
3D几何打印人体模型ComfyUI工作流
一棵树从鸟笼里长出来的梦幻般场景
一架受损严重的宇宙飞船内有一只猫
一个穿过泥泞雷区的士兵ComfyUI工作流
一个可爱的人形小机器人和一只蜗牛在森林
文生图工作流:树枝上站着一只鸟
梦幻中的一只猫咪ComfyUI工作流
一套可爱的动漫生物蓬松贴纸图标
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

js导出excel插件(兼容mac电脑Numbers表格)
日历设置每个月颜色都不一样
用ascii字符画图像
利用canvas画几个好玩的星云物种
一个包含老黄历、佛历、道历、星宿等数据的日历网站
制作一个好玩的倒计时
利用CSS3代码编写45款按钮效果
纯CSS饼图效果















