面試題

問題:有這樣一個URL,http://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'));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章