我有一个像这样的多维数组:
1 2 3
4 5 6
现在我需要将此数组转换为类似1,2,3;4,5,6
的字符串。
有人可以建议怎么做吗?
答案 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