Array.join(): строка из элементов массива
Метод join соединяет строковые представления элементов массива с заданным разделителем.
Назначение
Метод join соединяет строковые представления элементов массива с заданным разделителем.
Как это работает
Разделитель добавляется между элементами, а не до первого или после последнего. Для null и undefined получается пустая часть. Пустой массив даёт пустую строку.
Пример
console.assert(['HTML','CSS','JS'].join(' / ')==='HTML / CSS / JS');
console.assert([].join(',')==='');
console.assert(['a',null,'b'].join('|')==='a||b');
Что должно получиться
Темы объединены через косую черту с пробелами. Пустой список даёт пустую строку, а null оставляет пустой участок между двумя разделителями.
Граница применения и частая ошибка
join сам по себе не создаёт корректный CSV для произвольных данных. Запятые, кавычки и переносы внутри значений требуют правил экранирования выбранного формата.
Самостоятельная проверка
Сравните разделители ", " и " / ", затем добавьте пустое значение. Отдельно объясните, почему строка с запятой внутри поля требует большего, чем обычный join.
JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.