JSFiddle - React, Tailwind, and code Playground

by Hui Zheng

JavaScript

function getQueryMap(queryString) {
    var queryMap = {};
    (queryString || window.location.search).replace(
            new RegExp("([^?=&]+)(=([^&#]*))?", "g"),
            function($0, $1, $2, $3) {
                //alert($0+" $1="+$1+ " $3="+$3);
                if ($1 && $1[0] == '#') return;
                if ($3 != null) 
                queryMap[$1] = decodeURIComponent($3.replace(/\+/g, " "));}
        );
    return queryMap;
}

url = "?category=4&product_id=21中文40&query=lcd+tv&k=car%3Dsaab#abc=x"
var map = getQueryMap(url);
var s="";
for (var i in map) s += (i+" -> "+map[i]+ "\n");
alert(s);