【URL】參數轉換成對象

參數轉換成對象

let urlStr = 'http://my.oschina.net?name=judy&study=js&study=node'

目標:

 { name: 'judy', study: [ 'js', 'node' ] }

參數轉換成對象

// 參數轉成對象
function queryString(request){
    let params = request.split('?')[1];
    let param = params.split('&');
    let obj = {};
    for (let i = 0;i<param.length;i++){
        let paramsA = param[i].split('=');
        let key = paramsA[0];
        let value = paramsA[1];
        if(obj[key]){
            obj[key] = Array.isArray(obj[key])?obj[key]:[obj[key]];
            obj[key].push(value);
        }else{
            obj[key] = value;
        }
    }
    return obj;
}
console.log(queryString(urlStr)); 
// { name: 'judy', study: [ 'js', 'node' ] }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章