Если вам нужно преобразовать все элементы массива в одну строку без запятых, разделяющих элементы, тогда вам нужно передать пустую строку "" в качестве аргумента в метод массива .join().

Превратите массив в строку без запятых

Когда вы вызываете метод JavaScript .join() (Array.prototype.join()) без аргументов, вы фактически используете запятую.

Поведение .join() по умолчанию - преобразовать массив в строку с запятыми, так что это то же самое, что и явный вызов .join(",").

Когда вы вызываете .join(","), вы указываете, что хотите, чтобы строковый литерал "," был символом-разделителем, который будет находиться между каждым элементом. Но это то же самое, что и .join(), без каких-либо аргументов.

Если вместо этого вы вызовете .join("") с пустой строкой "", то все элементы будут объединены вместе без запятых.

Мы можем продемонстрировать это поведение с помощью метода .split() (String.prototype.split()), который разбивает строку и возвращает массив. Метод .split() также принимает символ-разделитель.

По умолчанию .split() без аргумента вообще не разделяет строку, поэтому в этом смысле это не идеальное отражение .join(). Но .split(",") и .join() будут эквивалентны.

И .join(), и .split() можно использовать с любой строкой любой длины в качестве разделителя, но часто используется одна запятая, например, при создании файла .csv (значения, разделенные запятыми).

В следующих примерах кода мы возьмем строку, разделенную запятыми, превратим ее в массив отдельных символов, а затем объединим этот массив как строку без запятых.

В следующем примере я использую строку, состоящую только из смайлов:

В последнем примере я использую другую строку подстановки:

В примерах кода мы превращаем строку с запятыми в массив без запятых, вызывая .split(",") для строки.

В результирующем массиве каждый элемент представляет собой строку, содержащую один символ, поэтому мы обращаем процесс вспять, вызывая .join("") с пустой строкой "" в качестве символа-разделителя, а не .join() без аргументов.

Когда у нас нет эмодзи, мы можем разбить строку на отдельные символы, используя пустую строку: .split(""). Однако смайлы - это два символа, каждый из которых находится за кулисами, поэтому .split("") разбивает каждый смайлик на два элемента в результирующем массиве. Вот почему в примере кода есть разница между списком смайликов, разделенных запятыми, и обычным текстом.

Заключение: используйте .join("") для присоединения без запятых

Теперь мы увидели, как ввести строку с запятыми и создать строку без запятых, и все это без использования метода .replace() (String.prototype.replace()).

Метод .replace() используется для замены символа (или группы символов) другим в JavaScript, поэтому string.replace(",","") удалит все запятые из строки.

Я подумал, что вместо прямой замены строки запятой было бы более полезно показать преобразование строк без запятых в массивы с использованием .join() и .split(",").

Чтобы запомнить, как объединить массив в виде строки без запятых, просто помните, что пустая строка "" означает отсутствие запятых, пожалуйста: .join("").

Конечно, вы можете заменить запятую , любым другим символом |, смайликом 😂 или строкой 🍌BANANAS, которые захотите.

Результирующая строка будет без запятых, так как запятые будут заменены строкой, которую вы передаете в .join().

И, поскольку вместо запятых вообще нет разделителя, в результате получается одна гигантская строка, не забудьте нашего дорогого друга .join("").

Удачного кодирования! 😂🍌✈🛫🛬🛩

Присоединяйтесь к моему списку рассылки, чтобы получить бесплатный доступ ко всем моим статьям на Medium.