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



我有一个带有消息的数组,其中一些包含逗号。我想使用.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);

最新更新