1

I have a Javascript object like:

var obj = {
    name: "Omer",
    age: 30,
    siblings: 3
} 

Is there a way I can covert this into a string like this:

name=Omer&age=30&siblings=3

I have tried it with JSON.stringify() but it doesn't giving me the result I'm looking for.

The result is like this:

{"name":"Omer","age":"30","siblings":"3"}
Omer
  • 1,727
  • 5
  • 28
  • 47

2 Answers2

4

You can use array#map and join()

var obj = {name: "Omer",age: 30,siblings: 3};

var str = Object
            .keys(obj)
            .map(k => k + '=' + obj[k])
            .join('&');

console.log(str);
Hassan Imam
  • 21,956
  • 5
  • 41
  • 51
1

var ob = {
   key1: 'value1',
   key2: 'value2',
   key3: 'value3'
}

var str = "";
for (var key in ob) {
    if (str != "") {
        str += "`";
    }
    str += key + "=" + ob[key];
}

alert(str);
Nisal Edu
  • 7,237
  • 4
  • 28
  • 34