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