在Javascript中将数组转换为字符串

时间:2012-01-11 10:36:10

标签: javascript

我有一个像这样的多维数组:

1 2 3

4 5 6

现在我需要将此数组转换为类似1,2,3;4,5,6的字符串。

有人可以建议怎么做吗?

3 个答案:

答案 0 :(得分:7)

只需在数组上使用join方法即可。

> [[1,2,3],[4,5,6]].join(';')
'1,2,3;4,5,6'

幸运的是,你根本不需要考虑如何在内部列表中应用join方法,因为默认情况下用逗号连接列表。当列表被强制转换为字符串时,它默认使用逗号分隔项目。

答案 1 :(得分:1)

正如qiao已经提到的,join()不是递归的 但是如果你自己处理递归,你应该获得所需的结果,尽管它的方式相当不优雅。

var array = [[1,2,3],[5,6,7]];
    var result = [];

    array.forEach(
             function(el){
                 result.push(
                      el.join(",")
                 );
             });

    result.join(";");

答案 2 :(得分:0)

如果您需要将数组序列化为字符串,然后稍后反序列化以从字符串中获取数组,您可能需要查看JSON

http://www.openjs.com/scripts/data/json_encode.php

试试这个:

array.toString();

请参阅此处以供参考:http://www.w3schools.com/jsref/jsref_tostring_array.asp

  • 请参阅qiao的答案,了解更好的多维数组方法。