2017-10-19 79 views
-1

故事是: 我不知道對象中的鍵或值,它只是用戶輸入並顯示它的內容。然而,當我試圖打印出來時,它總是逗號。 例如,這是對象的示例:{ testObject: [ 'this ', 'is ', 'funny ' ]}似乎無法從javascript中的對象中移除逗號

當我把它打印出來這將是:this ,is ,funny

我的結果,我想應該只是this is funny

我的問題是,我需要把這個作爲一個對象,因爲當IM使其只接受對象,以便可以在對象如:

{ testObject: [ 'this ' 'is ' 'funny ' ]} 

沒有逗號?

我試圖做這樣的事情,但obviusly沒有工作

var y = ({testObject}); 
    for (var o = 0; o < y.length; o++){ 
     y.replace(/,/, '')[o]; 
    } 
    console.log(y) 

將不勝感激的例子或是否有任何解決方案做到這一點,同時仍保持它作爲一個對象?

+0

你怎麼「打印」它? Array.prototype.join是您應該瞭解的新方法。 – dfsq

回答

0

您有一個數組......它已經擁有空間 - 這樣你就可以快快加入字符串:

var x = { testObject: [ 'this ', 'is ', 'funny ' ]}; 
 

 
alert(x.testObject.join(''));

如果字符串沒有空格,你會加入用空格:join(' ')。你可以修剪琴絃,使其變得更脆弱。

0

逗號不是數組中數據的一部分,因此您無法通過循環數組並更改每個數據來刪除它們。

你會得到逗號,如果你隱式數組轉換爲字符串,因爲它有一個默認toString功能,看起來像:

return this.join(", "); 

你需要將其轉換爲字符串自己,以避免那。例如:

x.textObject.join(" ");