标签:循环 value class var 连接 解构 div 定义 location
调用-----获取地址栏的所有json数据
created() {
var url = window.location.href;
截取问号?之后的数据
let newurl = this.getCaption(url);
过滤循环数据---获得对象
let userArray = this.searchObj(newurl);
},
getCaption(obj) {
var index = obj.lastIndexOf("\?");
obj = obj.substring(index + 1, obj.length);
return obj;
},
searchObj(str) {
// //去掉?
// var str = str.slice(1);
//根据“&”分割字符串
var arr = str.split("&");
//定义空的obj,保存对象
var obj = {};
//循环遍历分割后的数组
for (var p of arr) {
//根据“=”分割
var arr2 = p.split("=");
//解构
var [name, value] = arr2;
//如果obj中的name为undefined就把值填进去,否则就连接
if (obj[name] == undefined) {
obj[name] = value;
} else {
obj[name] = [].concat(value, obj[name])
}
}
return obj;
}
获取地址栏的key-value形式的值(包括重复的key值)形成对象--重复的变成数组形式
标签:循环 value class var 连接 解构 div 定义 location
原文地址:https://www.cnblogs.com/fdxjava/p/13094890.html