Metoden join
Metoden join kombinerer elementene i en array
til en streng med en spesifisert separator (den vil bli
satt inn mellom elementene i arrayen).
Separator angis som en parameter til metoden og
er ikke obligatorisk. Hvis den ikke er angitt
- vil et komma bli brukt som standard separator.
Hvis du vil slå sammen elementene i arrayen
uten noen separator - angi den som en tom
streng ''.
Syntaks
array.join([separator]);
Eksempel
La oss si at vi har en array. La oss kombinere
elementene i denne arrayen til en streng med separator
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Resultatet av kjøring av koden:
'1-2-3'
Eksempel
La oss nå ikke angi noen separator, slik at komma blir standard separator:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Resultatet av kjøring av koden:
'1,2,3'
Eksempel
La oss slå sammen elementene i arrayen uten noen separator:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Resultatet av kjøring av koden:
'123'
Eksempel . Anvendelse
La oss reversere tegnene i en streng i omvendt
rekkefølge. For å gjøre dette deler vi strengen opp i en array
ved hjelp av split
med separator '' (denne separatoren vil plassere
hvert enkelt tegn i strengen i et eget element
i arrayen), reverserer denne arrayen ved hjelp av
reverse
og deretter slår vi sammen den reverserte arrayen tilbake
ved hjelp av join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Resultatet av kjøring av koden:
'987654321'
Eksempel . Anvendelse
La oss forenkle løsningen på forrige oppgave - la oss slå sammen alle kommandoene i en kjede:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Resultatet av kjøring av koden:
'987654321'
Eksempel . Anvendelse
Gitt en dato i formatet '2025-12-31'.
La oss lage formatet '31.12.2025' av den.
For å gjøre dette deler vi strengen opp i en array ved hjelp av
split,
reverserer denne arrayen ved hjelp av reverse
og deretter slår vi sammen den reverserte arrayen tilbake
ved hjelp av join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Resultatet av kjøring av koden:
'31.12.2025'