Получение результатов Array.toString () без разделения элементов через запятую - PullRequest
0 голосов
/ 25 июня 2018

У меня есть массив с сообщениями, некоторые из которых содержат запятые.Я хотел бы превратить весь этот массив в строку, используя .toString(), но вместо того, чтобы разделять их запятыми, я хотел бы разделить их с помощью переносов строк (\n).

К сожалению, посколькунекоторые из этих сообщений длинные и могут содержать собственные запятые, я не думаю, что их просто заменит myArray.replace(/,/g, '\n').

Я знаю, что мог бы просто сделать .forEach() ископируйте строки в новую большую строку.Но мне было интересно, есть ли лучший способ сделать это?Возможно, каким-то образом перегрузить метод toString(), чтобы элементы разделялись \n вместо запятой?

1 Ответ

0 голосов
/ 25 июня 2018

Используйте join('\n') для этого случая.Array.join() позволяет указать объединитель между элементами массива.\n в этом случае.Точно так же вы можете использовать любой символ или текст для объединителя между элементами массива, например join(','), join('-') или любым другим.join(',') совпадает с toString()

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