goldis
2/12/2020 - 12:09 PM

URLSearchParams

// Assuming "?post=1234&action=edit"

const urlParams = new URLSearchParams(window.location.search);

console.log(urlParams.has('post')); // true
console.log(urlParams.get('action')); // "edit"
console.log(urlParams.getAll('action')); // ["edit"]
console.log(urlParams.toString()); // "?post=1234&action=edit"
console.log(urlParams.append('active', '1')); // "?post=1234&action=edit&active=1"

const keys = urlParams.keys();
for(key of keys) { 
  console.log(key); 
}
// post
// action

const entries = urlParams.entries();
const queryes = {}
for(pair of entries) { 
	queryes[pair[0]] = pair[1]
  console.log(pair[0], pair[1]); 
}