获取Array.toString()的结果而不用逗号分隔项目

时间:2018-06-25 14:15:46

标签: javascript string tostring

我有一个数组,上面有消息,其中一些包含逗号。我想使用.toString()将整个数组变成一个字符串,但是我不想用逗号分隔,而是想用换行符(\n)分隔它们。

不幸的是,由于其中一些消息很长,并且可能包含自己的逗号,所以我认为不简单地使用myArray.replace(/,/g, '\n')替换它们就可以解决问题。

我知道我也可以简单地执行.forEach()并将字符串复制到新的大字符串中。但是我想知道是否有更好的方法可以做到这一点?也许以某种方式重载了toString()方法,以便用\n而不是逗号来分隔项目?

1 个答案:

答案 0 :(得分:3)

在这种情况下,请使用join('\n')Array.join()允许您指定数组元素之间的组合器。 \n在这种情况下。同样,您可以在数组元素(例如join(',')join('-')或任何其他元素之间的组合器中使用任何字符或文本)。 join(',')toString()

var arr = ['some', 'word', 'here'];
var res = arr.join('\n');
console.log(res);