2017-10-17 47 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);

相关问题