zoukankan      html  css  js  c++  java
  • 获取地址栏的key-value形式的值(包括重复的key值)形成对象--重复的变成数组形式

    调用-----获取地址栏的所有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;
          }        
    

      

  • 相关阅读:
    HTML5:超文本标记语言
    Redis持久化
    ACID VS BASE+CAP
    Redis
    NoSQL(Redis、Menchche、MongoDB)
    transient关键字
    Struts2声明式验证相关问题
    struts2国际化相关问题
    Struts2
    SSH整合的详细步骤
  • 原文地址:https://www.cnblogs.com/fdxjava/p/13094890.html
Copyright © 2011-2022 走看看