希望你的人會沒事的。我想在javascript中打印一個數組變量,但問題是,當我打印數組時,會顯示一個逗號分隔列表。但我不想在每個數組值之間使用逗號。 是否有任何方法來打印數組變量wihtout逗號?使用正則表達式替換所有逗號和方括號
如果不是,請告訴我什麼是正則表達式更換所有occurence '],['(wihtout引號)與 '] ['。
等待你的回覆。
問候
希望你的人會沒事的。我想在javascript中打印一個數組變量,但問題是,當我打印數組時,會顯示一個逗號分隔列表。但我不想在每個數組值之間使用逗號。 是否有任何方法來打印數組變量wihtout逗號?使用正則表達式替換所有逗號和方括號
如果不是,請告訴我什麼是正則表達式更換所有occurence '],['(wihtout引號)與 '] ['。
等待你的回覆。
問候
您可以使用正則表達式,但最明顯的方法是隻join
數組,IMO:
var arr = ["a", "b", "c", "d"];
alert(arr.join("")); // alerts "abcd"
注意join
是很靈活,你可以改變上面的東西分隔符像arr.join("-")
。
如果你看到'],['那麼你可能會有數組作爲數組的內容(即一個多維數組),並嘗試過Array.prototype.join。例如
var x = [[1,2],[3,4]];
alert(x); // 1,2,3,4
alert(x.join('')); // 1,23,4
只需使用陣列的內置的toString方法用正則表達式可以做的工作:
var re = /,/g;
alert(x.toString().replace(re, '')); // 1234
但是一個更好的方法(即適用於更廣泛的情況下)可能會遍歷數組的內容並處理也是數組的值。
其不是多維數組,它包含一個包含wordpress shorcodes的數組,但join()方法也適用於此。謝謝你的回答。 –
非常感謝你,這正是我想要的。 –