Метод join

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

Синтаксис

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

Пример

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

javascriptlet arr = [1, 2, 3];
let str = arr.join('-');

console.log(str);

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

javascript'1-2-3'

Пример

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

javascriptlet arr = [1, 2, 3];
let str = arr.join();

console.log(str);

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

javascript'1,2,3'

Пример

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

javascriptlet arr = [1, 2, 3];
let str = arr.join('');

console.log(str);

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

javascript'123'

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

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

javascriptlet str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');

console.log(res);

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

javascript'987654321'

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

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

javascriptlet str = '123456789';
let res = str.split('').reverse().join('');

console.log(res);

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

javascript'987654321'

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

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

javascriptlet date = '2025-12-31';
let res = date.split('-').reverse().join('.');

console.log(res);

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

javascript'31.12.2025'

Смотрите также

  • метод split,
    который разбивает строку в массив по указанному разделителю
  • метод reverse,
    который изменяет порядок элементов в массиве на обратный
  • метод concat,
    который сливает строки в одну