解析 或 拼接 url 拼接參數


 1、解析 url 參數成對象

 1 analysis(url) {
 2     var arr = url.split('?');
 3     var brr = arr[1].split('&');
 4     var obj = {};
 5     for (var i = 0; i < brr.length; i++) {
 6     var crr = brr[i].split('=');
 7     obj[crr[0]] = crr[1];
 8     }
 9     return obj;
10 }

 

方法二

function getWindonHref() {
    var sHref = window.location.href;
    var args = sHref.split('?');
    if (args[0] === sHref) {
        return '';
    }
    var hrefarr = args[1].split('#')[0].split('&');
    var obj = {};
    for (var i = 0; i < hrefarr.length; i++) {
        hrefarr[i] = hrefarr[i].split('=');
        obj[hrefarr[i][0]] = hrefarr[i][1];
    }
    return obj;
}

 

 

傳送門 

 

2、將對象拼接成url參數

 1 paramUrl(data) {
 2     let url = ''
 3     // 遍歷data對象,取出需要的參數
 4     for (var k in data) {
 5       // 如果當前value為undefined ,則返回空字符串
 6       let value = data[k] !== undefined ? data[k] : ''
 7       // 得到參數,並且拼接參數,為下一步拼接到url后面做准備
 8       url += '&' + k + '=' + value
 9     }
10   // 如果url存在,則去除首字符並返回,因為主函數已經包含了'&',否則返回空串
11   return url ? url.substring(1) : ''
12}

傳送門


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM