标签:循环 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