Convert Array to Query string using JavaScript

mahabub.devs3
Mahabubur Rahman
Published on Sep, 14 2024 1 min read 0 comments
image

We can do it by some different way. Let see the bellow methods 

 

Method 1: Create a simple function as bellow -

let serialize = function(obj) {
  var str = [];
  for (var p in obj)
    if (obj.hasOwnProperty(p)) {
      str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
    }
  return str.join("&");
}
Call the function:

console.log(serialize({
  email: "[email protected]",
  phone: "0897788665"
}));

Output:

email=mahabub%40exampla.com&phone=0897788665

 

Method 2: Using URLSearchParams. It work in current all browser.

 

let object = {      
		email: "[email protected]",
      	phone: "0897788665"
    }
new URLSearchParams(object).toString()

Output:

'email=mahabub%40exampla.com&phone=0897788665'

 

Method 3 :  jQuery.param() can also generate query string from js object.

 

let object = {      
		email: "[email protected]",
      	phone: "0897788665"
    }
var str = jQuery.param( object ); console.log(str);

Output :

email=mahabub%40exampla.com&phone=0897788665

 

Method 4: Using Object map

let obj = {
      email: "[email protected]",
      phone: "0897788665"
    }
Object.keys(obj).map(k => `${encodeURIComponent(k)}=${encodeURIComponent(obj[k])}`).join('&');

Output:

'email=mahabub%40exampla.com&phone=0897788665'
0 Comments