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

Getting the results of an Array.toString() without having the items separated by a comma

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

分隔它们

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

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

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

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