从URL制作一个JavaScript数组

我需要从URL制作一个Javascript数组,例如:

转过来:

http://maps.google.com/maps/api/staticmap?center=Baker Street 221b, London&size=450x450&markers=Baker Street 221b, London&sensor=false

进入像:

array['center'] = Baker Street 221b, London
array['size'] = 450x450
// and so on...

我需要使这个序列化/非序列化工作方式(url到数组和数组到url的一部分)。有没有一些内置的功能呢?

提前致谢!

数组的URL:(从my answer here改编)

function URLToArray(url) {
    var request = {};
    var pairs = url.substring(url.indexOf('?') + 1).split('&');
    for (var i = 0; i < pairs.length; i++) {
        if(!pairs[i])
            continue;
        var pair = pairs[i].split('=');
        request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
     }
     return request;
}

阵列到网址:

function ArrayToURL(array) {
  var pairs = [];
  for (var key in array)
    if (array.hasOwnProperty(key))

      pairs.push(encodeURIComponent(key) + '=' + encodeURIComponent(array[key]));
  return pairs.join('&');
}
翻译自:https://stackoverflow.com/questions/4297765/make-a-javascript-array-from-url

转载注明原文:从URL制作一个JavaScript数组