Metoden join
Metoden join sammanfogar element i en array
till en sträng med en angiven avgränsare (den kommer att
sättas in mellan arrayelementen).
Avgränsaren anges som en parameter till metoden och
är inte obligatorisk. Om den inte anges
- kommer ett kommatecken att användas som standardavgränsare.
Om du vill slå ihop arrayelementen
utan avgränsare - ange den som en tom
sträng ''.
Syntax
array.join([avgränsare]);
Exempel
Låt oss anta att vi har en array. Låt oss sammanfoga
elementen i denna array till en sträng med avgränsaren
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Resultatet av att köra koden:
'1-2-3'
Exempel
Låt oss nu inte ange någon avgränsare, då blir kommatecken standardavgränsare:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Resultatet av att köra koden:
'1,2,3'
Exempel
Låt oss slå ihop elementen i arrayen utan någon avgränsare alls:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Resultatet av att köra koden:
'123'
Exempel . Tillämpning
Låt oss vända på tecknen i en sträng i omvänd
ordning. För att göra detta delar vi upp strängen till en array
med hjälp av split
med avgränsaren '' (denna avgränsare kommer att placera
varje tecken i strängen i ett separat element i
arrayen), vänder på denna array med hjälp av
reverse
och slår sedan ihop den vända arrayen igen
med hjälp av join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Resultatet av att köra koden:
'987654321'
Exempel . Tillämpning
Låt oss förenkla lösningen på föregående uppgift - låt oss sammanfoga alla kommandon till en kedja:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Resultatet av att köra koden:
'987654321'
Exempel . Tillämpning
Det finns ett datum i formatet '2025-12-31'.
Låt oss skapa formatet '31.12.2025' av det.
För att göra detta delar vi upp strängen till en array med hjälp av
split,
vänder på denna array med hjälp av reverse
och slår sedan ihop den vända arrayen igen
med hjälp av join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Resultatet av att köra koden:
'31.12.2025'