Metoden join
Metoden join sammenkæder elementer i et array
til en streng med en angivet separator (den vil blive
indsat mellem array-elementerne).
Separatoren angives som en parameter til metoden og
er ikke obligatorisk. Hvis den ikke er angivet
- vil et komma som standard blive brugt som separator.
Hvis du vil sammenkæde array-elementerne
uden separator - angiv den som en tom
streng ''.
Syntaks
array.join([separator]);
Eksempel
Lad der være givet et array. Lad os sammenkæde
elementerne i dette array til en streng med separatoren
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Resultatet af kodeudførelsen:
'1-2-3'
Eksempel
Lad os nu ikke angive en separator, så et komma som standard vil blive separatoren:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Resultatet af kodeudførelsen:
'1,2,3'
Eksempel
Lad os sammenkæde elementerne i arrayet uden nogen separator:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Resultatet af kodeudførelsen:
'123'
Eksempel . Anvendelse
Lad os vende tegnene i en streng omvendt.
For at gøre dette deler vi strengen op i et array
ved hjælp af split
med separatoren '' (denne separator vil placere
hvert enkelt tegn i strengen i et separat element
i arrayet), vender dette array om med hjælp af
reverse
og sammenkæder derefter det vendte array igen
med join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Resultatet af kodeudførelsen:
'987654321'
Eksempel . Anvendelse
Lad os forenkle løsningen af den forrige opgave - lad os samle alle kommandoerne i en kæde:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Resultatet af kodeudførelsen:
'987654321'
Eksempel . Anvendelse
Givet en dato i formatet '2025-12-31'.
Lad os lave den om til formatet '31.12.2025'.
For at gøre dette deler vi strengen op i et array med hjælp af
split,
vender dette array om med hjælp af reverse
og sammenkæder derefter det vendte array igen
med join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Resultatet af kodeudførelsen:
'31.12.2025'