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