Сводка
Метод join()
объединяет все элементы массива в строку.
var a = ['Wind', 'Rain', 'Fire']; a.join(); // 'Wind,Rain,Fire' a.join('-'); // 'Wind-Rain-Fire'
Синтаксис
str = arr.join([separator = ','])
Параметры
separator
- Необязательный параметр. Определяет строку, разделяющую элементы массива. Разделитель приводится к строке в случае необходимости. Если он опущен, элементы массива разделяются запятой. Если разделитель - пустая строка, элементы массива ничем не разделяются в возвращаемой строке.
Описание
Преобразует все элементы массива в строки и объединяет их в одну большую строку. Элемент массива с типом undefined
или null
преобразуется в пустую строку.
Примеры
Пример: соединение массива четырьмя различными способами
В следующем примере создаётся массив a
с тремя элементами, затем они четыре раза объединяются в строку: с использованием разделителя по умолчанию, запятой с пробелом, плюса, окружённого пробелами, и пустой строки.
var a = ['Ветер', 'Дождь', 'Огонь']; var myVar1 = a.join(); // присвоит 'Ветер,Дождь,Огонь' переменной myVar1 var myVar2 = a.join(', '); // присвоит 'Ветер, Дождь, Огонь' переменной myVar2 var myVar3 = a.join(' + '); // присвоит 'Ветер + Дождь + Огонь' переменной myVar3 var myVar4 = a.join(''); // присвоит 'ВетерДождьОгонь' переменной myVar4
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) Определение 'Array.prototype.join' в этой спецификации. |
Стандарт | |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'Array.prototype.join' в этой спецификации. |
Стандарт | |
ECMAScript 2017 Draft (ECMA-262) Определение 'Array.prototype.join' в этой спецификации. |
Черновик |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 1.0 | 1.0 (1.7 или ранее) | 5.5 | (Да) | (Да) |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |