Метод join объединяет элементы массива в строку с указанным разделителем (он будет вставлен между элементами массива).

Разделитель задается параметром метода и не является обязательным. Если он не задан - по умолчанию в качестве разделителя возьмется запятая. Если вы хотите слить элементы массива без разделителя - укажите его как пустую строку ''.

См. также метод split, который разбивает строку в массив по указанному разделителю.

Синтаксис

массив.join([разделитель]);

Примеры

Пример

Давайте объединим элементы массива в строку с разделителем '-':

var arr = [1, 2, 3];
var str = arr.join('-');
document.write(str);

Результат выполнения кода:

1-2-3

Пример

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

var arr = [1, 2, 3];
var str = arr.join();
document.write(str);

Результат выполнения кода:

1,2,3

Пример

Давайте сольем элементы массива без всякого разделителя:

var arr = [1, 2, 3];
var str = arr.join('');
document.write(str);

Результат выполнения кода:

123

Пример . Применение

Давайте перевернем символы строки в обратном порядке. Для этого разобьем строку в массив с помощью split по разделителю '' (этот разделитель положит каждый символ строки в отдельный элемент массива), перевернем этот массив с помощью reverse и затем сольем перевернутый массив обратно с помощью join:

var str = '123456789';
var arr = str.split('');
var arr = arr.reverse();
var result = arr.join('');
document.write(result);

Результат выполнения кода:

987654321

Пример . Применение

Упростим решение предыдущей задачи - сольем все команды в цепочку:

var str = '123456789';
var result = str.split('').reverse().join('');
document.write(result);

Результат выполнения кода:

987654321

Пример . Применение

Дана дата в формате '2025-12-31'. Давайте сделаем из нее формат '31.12.2025'. Для этого разобьем строку в массив с помощью split, перевернем этот массив с помощью reverse и затем сольем перевернутый массив обратно с помощью join:

var date = '2025-12-31';
var arr = date.split('-');
var arr = arr.reverse();
var result = arr.join('');
document.write(result);

Результат выполнения кода:

987654321