[英]Converting an array to a string in Javascript
我有一個這樣的多維數組:
1 2 3
4 5 6
現在,我需要將該數組轉換為1,2,3;4,5,6
類的字符串。
請問有人可以建議如何做嗎?
只需在數組上使用join
方法。
> [[1,2,3],[4,5,6]].join(';')
'1,2,3;4,5,6'
幸運的是,您不必考慮如何在內部列表上應用join方法,因為
默認情況下列表是用逗號連接的。
當列表被強制轉換為字符串時,默認情況下它將使用逗號分隔各項。
正如qiao已經提到的那樣, join()
不是遞歸的。
但是,如果您自己進行遞歸操作,則雖然效果不佳,但您應該獲得所需的結果。
var array = [[1,2,3],[5,6,7]];
var result = [];
array.forEach(
function(el){
result.push(
el.join(",")
);
});
result.join(";");
如果需要將數組序列化為字符串,然后稍后反序列化以從字符串中獲取數組,則可能需要看一下JSON
:
http://www.openjs.com/scripts/data/json_encode.php
嘗試這個:
array.toString();
請參閱此處以供參考:
http :
//www.w3schools.com/jsref/jsref_tostring_array.asp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.