簡體   English   中英

在Javascript中將數組轉換為字符串

[英]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

  • 有關這種多維數組的更好方法,請參見qiao的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM