451 B
451 B
URL parameters
Use match() with an appropriate regular expression to get all key-value pairs, map() them appropriately.
Combine all key-value pairs into a single object using Object.assign() and the spread operator (...).
Pass location.search as the argument to apply to the current url.
var getUrlParameters = url =>
Object.assign(...url.match(/([^?=&]+)(=([^&]*))?/g).map(m => {[f,v] = m.split('='); return {[f]:v}}));