Array.prototype.join()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
ÐеÑод join() обÑединÑÐµÑ Ð²Ñе ÑлеменÑÑ Ð¼Ð°ÑÑива (или маÑÑивоподобного обÑекÑа) в ÑÑÑокÑ.
ÐнÑеÑакÑивнÑй пÑимеÑ
const elements = ["Fire", "Air", "Water"];
console.log(elements.join());
// Expected output: "Fire,Air,Water"
console.log(elements.join(""));
// Expected output: "FireAirWater"
console.log(elements.join("-"));
// Expected output: "Fire-Air-Water"
СинÑакÑиÑ
arr.join([separator])
ÐаÑамеÑÑÑ
separatorÐеобÑзаÑелÑнÑй-
ÐпÑеделÑÐµÑ ÑÑÑокÑ, ÑазделÑÑÑÑÑ ÑлеменÑÑ Ð¼Ð°ÑÑива. Ð ÑлÑÑае Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи Ñип ÑазделиÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ðº ÑÐ¸Ð¿Ñ Ð¡ÑÑока. ÐÑли он не задан, ÑлеменÑÑ Ð¼Ð°ÑÑива ÑазделÑÑÑÑÑ Ð·Ð°Ð¿ÑÑой ','. ÐÑли ÑазделиÑÐµÐ»Ñ - пÑÑÑÐ°Ñ ÑÑÑока, ÑлеменÑÑ Ð¼Ð°ÑÑива ниÑем не ÑазделÑÑÑÑÑ Ð² возвÑаÑаемой ÑÑÑоке.
ÐозвÑаÑаемое знаÑение
СÑÑока, ÑодеÑжаÑÐ°Ñ Ð²Ñе ÑлеменÑÑ Ð¼Ð°ÑÑива. ÐÑли arr.length == 0, Ñо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑена пÑÑÑÐ°Ñ ÑÑÑока.
ÐпиÑание
ÐÑеобÑазÑÐµÑ Ð²Ñе ÑлеменÑÑ Ð¼Ð°ÑÑива в ÑÑÑоки и обÑединÑÐµÑ Ð¸Ñ
в Ð¾Ð´Ð½Ñ Ð±Ð¾Ð»ÑÑÑÑ ÑÑÑокÑ. ÐÐ»ÐµÐ¼ÐµÐ½Ñ Ð¼Ð°ÑÑива Ñ Ñипом 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
Соединение ÑлеменÑов маÑÑивоподобного обÑекÑа
Ð ÑледÑÑÑем пÑимеÑе ÑоединÑеÑÑÑ Ð¼Ð°ÑÑивоподобнÑй обÑÐµÐºÑ (в данном ÑлÑÑае ÑпиÑок аÑгÑменÑов ÑÑнкÑии) Ñ Ð¸ÑполÑзованием вÑзова Function.prototype.call Ð´Ð»Ñ Array.prototype.join.
function f(a, b, c) {
var s = Array.prototype.join.call(arguments);
console.log(s); // '1,a,true'
}
f(1, "a", true);
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-array.prototype.join> |