您现在的位置:首页 >> 前端 >> 内容

面试题求输出函数QuerySeach(),其中一个参数name,输出其对应的value.

时间:2017/11/2 14:53:15 点击:

  核心提示:问题:有这样一个URL,https://mail.163.com/?a=1b=2c=3d=xxxe输出函数QuerySeach(),其中一个参数name,输出其对应的value.var QuerySe...

问题:有这样一个URL,https://mail.163.com/?a=1&b=2&c=3&d=xxx&e

输出函数QuerySeach(),其中一个参数name,输出其对应的value.

var QuerySeach = function (url, name) {
    if (url.split('?').length != 1 || url.split('?')[1].split('&').length < 1) {
        return null;
    }
    var arr = url.split('?')[1].split('&');
    var arr2 = [];
    for (var i = 0; i < arr.length; i++) {
        var s = arr[i].split('=');
        if (s[1] != undefined) {
            arr2[s[0]] = s[1];
        }
    }
    for (key in arr2) {
        if (key == name) {
            return arr2[key];
        }
    }


    return null;
}


console.log(QuerySeach(url, 'a'));

 

作者:网络 来源:misswll的博客