Join-metodi
Metodi join yhdistää taulukon elementit
merkkijonoon määritellyllä erottimella (se lisätään
taulukon elementtien väliin).
Erottaja määritetään metodin parametrina ja
ei ole pakollinen. Jos sitä ei ole määritetty,
oletusarvoisesti erottimena käytetään
pilkku. Jos haluat yhdistää taulukon elementit
ilman erotinta - määritä se tyhjäksi
merkkijonoksi ''.
Syntaksi
taulukko.join([erotin]);
Esimerkki
Olkoon annettu tietty taulukko. Yhdistetään
tämän taulukon elementit merkkijonoon erottimella
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Koodin suorituksen tulos:
'1-2-3'
Esimerkki
Äsken emme määrittäneet erotinta ja oletusarvoisesti erottimesta tulee pilkku:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Koodin suorituksen tulos:
'1,2,3'
Esimerkki
Yhdistetään taulukon elementit ilman mitään erotinta:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Koodin suorituksen tulos:
'123'
Esimerkki . Sovellus
Käännettään merkkijonon merkit käänteiseen
järjestykseen. Tehdään tämä jakamalla merkkijono taulukoksi
käyttämällä split
erottimella '' (tämä erotin sijoittaa
jokaisen merkkijonon merkin erilliseen taulukon elementtiin),
käännetään tämä tauluko käyttämällä
reverse
ja sitten yhdistetään käännetty taulukko takaisin
käyttämällä join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Koodin suorituksen tulos:
'987654321'
Esimerkki . Sovellus
Yksinkertaistetaan edellisen tehtävän ratkaisua - yhdistetään kaikki komennot ketjuksi:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Koodin suorituksen tulos:
'987654321'
Esimerkki . Sovellus
Annettu päivämäärä muodossa '2025-12-31'.
Tehdään siitä muoto '31.12.2025'.
Tehdään tämä jakamalla merkkijono taulukoksi käyttämällä
split,
kääntämällä tämä taulukko käyttämällä reverse
ja sitten yhdistämällä käännetty taulukko takaisin
käyttämällä join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Koodin suorituksen tulos:
'31.12.2025'