Meetod join
Meetod join ühendab massiivi elemendid
stringiks määratud eraldajaga (see pannakse
massiivi elementide vahele).
Eraldaja määratakse meetodi parameetrina ja
ei ole kohustuslik. Kui seda ei määrata,
võetakse vaikimisi eraldajaks
koma. Kui soovite massiivi elemendid liita
ilma eraldajata - määrake see tühja
stringina ''.
Süntaks
javascriptmassiiv.join([eraldaja]);
Näide
Olgu antud mingi massiiv. Ühendame
selle massiivi elemendid stringiks eraldajaga
'-':
javascriptlet arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Koodi täitmise tulemus:
javascript'1-2-3'
Näide
Nüüd ärme määra eraldajat ja vaikimisi saab eraldajaks koma:
javascriptlet arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Koodi täitmise tulemus:
javascript'1,2,3'
Näide
Liidame massiivi elemendid ilma ühegi eraldajata:
javascriptlet arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Koodi täitmise tulemus:
javascript'123'
Näide . Rakendus
Pöörame stringi sümbolid vastupidises
järjekorras. Selleks jagame stringi massiiviks
kasutades split
eraldajaga '' (see eraldaja paneb
iga stringi sümboli eraldi massiivi elemendiks),
pöörame selle massiivi ümber kasutades
reverse
ja seejärel liidame pööratud massiivi uuesti kokku
kasutades join:
javascriptlet str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Koodi täitmise tulemus:
javascript'987654321'
Näide . Rakendus
Lihtsustame eelmise ülesande lahendust - liidame kõik käsud ahelaks:
javascriptlet str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Koodi täitmise tulemus:
javascript'987654321'
Näide . Rakendus
On antud kuupäev formaadis '2025-12-31'.
Teeme sellest formaadi '31.12.2025'.
Selleks jagame stringi massiiviks kasutades
split,
pöörame selle massiivi ümber kasutades reverse
ja seejärel liidame pööratud massiivi uuesti kokku
kasutades join:
javascriptlet date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Koodi täitmise tulemus:
javascript'31.12.2025'