2017-10-17 81 views
1

我有這樣一個Javascript對象:如何將Javascript對象轉換爲url字符串?

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

有沒有一種方法,我可以隱蔽到像這樣的字符串這樣的:

name=Omer&age=30&siblings=3 

我與JSON.stringify()嘗試過,但它並沒有給我我正在尋找的結果。

的結果是這樣的:

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

你到目前爲止嘗試過什麼?請展示你的工作。 – Soviut

+0

檢查此https://stackoverflow.com/questions/6566456/how-to-serialize-an-object-into-a-list-of-parameters – CognitiveDesire

回答

4

您可以使用array#mapjoin()

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