2011-11-18 40 views
2

我在過濾XHTML類;當只有一個類時,它會在開頭插入一個逗號。這使得隱藏的類具有「隱藏」的值,最終顯示隱藏的內容。我錯過了什麼?沒有框架請,我從來沒有使用它們。JavaScript Join在數組中只有一個項目時插入逗號分隔符

var d = new Array(); 

for (var i=0;i<c.length;i++) 
{ 
if (c[i]==c1) {d.push(c2);} 
else if (c[i]==c2) {d.push(c1);} 
else if (c[i]!='') {d.push(c[i]);} 
} 

d.join(' '); 
alert(d); 
+1

嗯,您可以向'D',而不是'd.join(」「)'。嘗試提醒'd.length';我敢打賭它是2. –

回答

2

d仍然是使用join()後的數組。 店加盟()在一個變量來獲得結果字符串的結果:

joined=d.join(' '); 
alert(joined); 
+0

相關,也犯了這個錯誤,謝謝。 – John

0

您可以使用類似:

if (d.length == 1) { 
    alert(d[0].substr(1, d[0].length)); 
} 

清除的第一個跡象。

1

你可能有一個Array,其中有一個undefinednull或空字符串作爲第一個成員,這是有其toString()地方(也許隱含)呼籲,要求其join(),默認木匠是逗號( ,),從而導致在開始時使用逗號的字符串。

>>> [null,'hidden'] + ''; 
",hidden" 
+0

太棒了!太少時間去思考。 ;-) – John

相關問題