--- title: Array.prototype.join() slug: Web/JavaScript/Reference/Global_Objects/Array/join tags: - Array - JavaScript - Method - Prototype - Масив - метод translation_of: Web/JavaScript/Reference/Global_Objects/Array/join ---
Метод join() створює та повертає рядок, що об'єднує всі елементи масиву (або подібного до масиву об'єкта), розділені комами або заданим роздільником. Якщо масив містить лише один елемент, то він буде повернений без роздільника.
Джерело цього інтерактивного прикладу знаходиться в GitHub репозиторії. Якщо ви бажаєте зробити внесок до проекту інтерактивних прикладів, будь ласка, склонуйте https://github.com/mdn/interactive-examples та надішліть нам пулл реквест.
arr.join([separator])
separator {{optional_inline}}separator є порожнім рядком, усі елементи будуть обʼєднані без жодних знаків між ними.Рядок з усіма обʼєднаними елементами масиву. Якщо arr.length дорівнює 0, буде повернений порожній рядок.
Рядкові представлення усіх елементів масиву поєднуються в один рядок.
Якщо елемент дорівнює undefined або null, він перетворюється на порожній рядок.
В наступному прикладі створюється масив a із трьома елементами, після чого поєднується чотири рази: використовуючи роздільник за замовчуванням, кому та пробіл, плюс, порожній рядок.
var a = ['Вітер', 'Вода', 'Вогонь'];
a.join(); // 'Вітер,Вода,Вогонь'
a.join(', '); // 'Вітер, Вода, Вогонь'
a.join(' + '); // 'Вітер + Вода + Вогонь'
a.join(''); // 'ВітерВодаВогонь'
В наступному прикладі подібний до масиву об'єкт (arguments) об'єднується шляхом виклику {{jsxref("Function.prototype.call")}} для Array.prototype.join.
function f(a, b, c) {
var s = Array.prototype.join.call(arguments);
console.log(s); // '
}
f(1, 'a', true);
//очікуваний результат: "1,a,true"
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('ES1')}} | {{Spec2('ES1')}} | Початкове визначення. Запроваджено у JavaScript 1.1. |
| {{SpecName('ES5.1', '#sec-15.4.4.5', 'Array.prototype.join')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-array.prototype.join', 'Array.prototype.join')}} | {{Spec2('ES6')}} | |
| {{SpecName('ESDraft', '#sec-array.prototype.join', 'Array.prototype.join')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Array.join")}}