2017-10-17 3 views
1

J'ai un objet Javascript comme:Comment convertir un objet Javascript en une chaîne d'URL?

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

est-il une manière que je peux convertir cela en une chaîne comme ceci:

name=Omer&age=30&siblings=3 

Je l'ai essayé avec JSON.stringify() mais il ne veut pas me donner le résultat que je cherche.

Le résultat est comme ceci:

{"name":"Omer","age":"30","siblings":"3"} 
+0

Qu'avez-vous essayé jusqu'à présent? S'il vous plaît montrer votre travail. – Soviut

+0

Cochez cette case https://stackoverflow.com/questions/6566456/how-to-serialize-an-object-into-a-list-of-parameters – CognitiveDesire

Répondre

4

Vous pouvez utiliser array#map et join()

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

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

 
console.log(str);

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);