我有一个数组,上面有消息,其中一些包含逗号。我想使用.toString()
将整个数组变成一个字符串,但是我不想用逗号分隔,而是想用换行符(\n
)分隔它们。
不幸的是,由于其中一些消息很长,并且可能包含自己的逗号,所以我认为不简单地使用myArray.replace(/,/g, '\n')
替换它们就可以解决问题。
我知道我也可以简单地执行.forEach()
并将字符串复制到新的大字符串中。但是我想知道是否有更好的方法可以做到这一点?也许以某种方式重载了toString()
方法,以便用\n
而不是逗号来分隔项目?
答案 0 :(得分:3)
在这种情况下,请使用join('\n')
。 Array.join()
允许您指定数组元素之间的组合器。 \n
在这种情况下。同样,您可以在数组元素(例如join(',')
,join('-')
或任何其他元素之间的组合器中使用任何字符或文本)。 join(',')
与toString()
var arr = ['some', 'word', 'here'];
var res = arr.join('\n');
console.log(res);