A join metódus
A join metódus a tömb elemeit
egyetlen sztringgé fűzi össze a megadott elválasztóval (az
kerül a tömb elemei közé).
Az elválasztót a metódus paramétereként adjuk meg, és
nem kötelező. Ha nincs megadva,
alapértelmezetten a vessző lesz az elválasztó.
Ha a tömb elemeit elválasztó nélkül szeretnénk
összefűzni - adjuk meg azt üres
sztringként ''.
Szintaxis
tömb.join([elválasztó]);
Példa
Tegyük fel, hogy adott egy tömb. Fűzzük össze
a tömb elemeit egy sztringgé a '-'
elválasztóval:
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
A kód végrehajtásának eredménye:
'1-2-3'
Példa
Most pedig ne adjunk meg elválasztót, így alapértelmezetten a vessző lesz az elválasztó:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
A kód végrehajtásának eredménye:
'1,2,3'
Példa
Fűzzük össze a tömb elemeit mindenféle elválasztó nélkül:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
A kód végrehajtásának eredménye:
'123'
Példa . Alkalmazás
Fordítsuk meg egy sztring karaktereit fordított
sorrendben. Ehhez bontsuk fel a sztringet egy tömbbé
a split
metódussal, az '' elválasztóval (ez az elválasztó
a sztring minden egyes karakterét a tömb külön elemébe
helyezi), fordítsuk meg ezt a tömböt a
reverse
metódussal, majd olvassuk vissza a megfordított tömböt a
join metódussal:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
A kód végrehajtásának eredménye:
'987654321'
Példa . Alkalmazás
Egyszerűsítsük az előző feladat megoldását - fűzzük össze az összes parancsot egy láncba:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
A kód végrehajtásának eredménye:
'987654321'
Példa . Alkalmazás
Adott egy dátum '2025-12-31' formátumban.
Alakítsuk át '31.12.2025' formátumra.
Ehhez bontsuk fel a sztringet egy tömbbé a
split
metódussal, fordítsuk meg ezt a tömböt a reverse
metódussal, majd olvassuk vissza a megfordított tömböt a
join metódussal:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
A kód végrehajtásának eredménye:
'31.12.2025'