Tip: Click lines to highlight, hold ctrl/cmd to multi-select

getQuery (24-May @ 00:16)

Returns an object representing a query string

remy

Syntax Highlighted Code

  1. function getQuery(s) {
  2.     var query = {};
  3.    
  4.     s.replace(/\b([^&=]*)=([^&=]*)\b/g, function (m, a, d) {
  5.         if (typeof query[a] != 'undefined') {
  6.             query[a] += ',' + d;
  7.         } else {
  8.             query[a] = d;
  9.         }
  10.     });
  11.    
  12.     return query;
  13. }
  14.  

Plain Code

function getQuery(s) {
    var query = {};
    
    s.replace(/\b([^&=]*)=([^&=]*)\b/g, function (m, a, d) {
        if (typeof query[a] != 'undefined') {
            query[a] += ',' + d;
        } else {
            query[a] = d;
        }
    });
    
    return query;
}

Permalink: http://codedumper.com/getquery