2013-02-27 67 views
0

我怎樣才能改變這樣的:如何給鍵值對象添加引號?

{"position":4} 

這樣:

{"position":"4"} 

是否有任何simpe功能(在JavaScript或Node.js的包),這使圍繞價值quots?

+0

oboy,它是一個字符串,數組,對象,JSON,超人? 'string.replace('4','「4」');'??? – adeneo 2013-02-27 08:12:37

+0

是JSON.parse()出來的對象。我不能用4替換4,因爲它可以是任意字符串。 – slezadav 2013-02-27 08:39:10

+1

你可以用'for(key in obj)'迭代對象並檢查typeof等。 – adeneo 2013-02-27 08:44:23

回答

1

也許這(加引號的字符串):

var obj = {position: 4}; 
for (var p in obj) 
    obj[p] = '"' + obj[p] + '"'; 

還是這個(數字轉換爲字符串):

var obj = {position: 4}; 
for (var p in obj) 
    obj[p] = obj[p].toString(); 
0

我不認爲有任何功能本身,而是你可能喜歡的東西做到這一點:

編輯: 如果你不知道的屬性值,這樣做:

var test=new Object(); 
test.position="4"; 
for (var prop in test) { 
    test[prop]="\""+test[prop]+"\""; 
     alert(prop + " = " + test[prop]); 
    } 

檢查更新jsfiddle

+0

問題是我不知道它是'position',它可以是任何其他字符串。 :-( – slezadav 2013-02-27 08:18:33

+0

請參閱我的編輯,它演示瞭如何遍歷對象並更改其值 – beNerd 2013-02-27 08:34:46

1

我去蒙山4+""因爲它種姓爲字符串。

但你似乎很想重新思考爲什麼你需要將你的號碼轉換爲字符串。

相關問題