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