From 93c0c9ffd7c4a4f6d37e57caba469a8997d4fc95 Mon Sep 17 00:00:00 2001 From: romikmk Date: Tue, 20 Oct 2020 22:55:32 +0530 Subject: [PATCH] add query string to object function --- snippets/queryStringToObject.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 snippets/queryStringToObject.md diff --git a/snippets/queryStringToObject.md b/snippets/queryStringToObject.md new file mode 100644 index 000000000..31e563c24 --- /dev/null +++ b/snippets/queryStringToObject.md @@ -0,0 +1,30 @@ +--- +title: queryStringToObject +tags: object,intermediate +--- + +Returns a key-value pairs of object of query params of given url. + +- Use `String.prototype.split()` to split url . +- Return the object of key value pair of query params of given url. + +```js + +function queryStringToObject(url){ + var query = url.split('?'); + if(query[1]){ + var queryParams = {}; + var val = ''; + query = query[1].split('&'); + query.forEach((e) => { + val = e.split('='); + queryParams[val[0]] = val[1]; + }) + return queryParams; + } else { return {}; } +} +``` + +```js +queryStringToObject('https://google.com?page=1&count=10'); // {page: "1", count: "10"} +```