Metoda join
Metoda join unește elementele array-ului
într-un șir cu separatorul specificat (acesta va fi
introdus între elementele array-ului).
Separatorul este specificat ca parametru al metodei și
nu este obligatoriu. Dacă nu este specificat
- implicit ca separator va fi folosită
virgula. Dacă doriți să combinați elementele array-ului
fără separator - specificați-l ca șir gol
''.
Sintaxă
array.join([separator]);
Exemplu
Să presupunem că avem un array. Să unim
elementele acestui array într-un șir cu separatorul
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Rezultatul executării codului:
'1-2-3'
Exemplu
Și acum să nu specificăm separatorul și implicit separatorul va fi virgula:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Rezultatul executării codului:
'1,2,3'
Exemplu
Să combinăm elementele array-ului fără niciun separator:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Rezultatul executării codului:
'123'
Exemplu . Aplicare
Să inversăm caracterele șirului în ordine
inversă. Pentru aceasta, vom împărți șirul în array
cu ajutorul split
după separatorul '' (acest separator va plasa
fiecare caracter al șirului într-un element separat
al array-ului), vom inversa acest array cu ajutorul
reverse
și apoi vom combina array-ul inversat înapoi
cu ajutorul join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Rezultatul executării codului:
'987654321'
Exemplu . Aplicare
Să simplificăm soluția problemei precedente - vom combina toate comenzile într-un lanț:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Rezultatul executării codului:
'987654321'
Exemplu . Aplicare
Este dată o dată în formatul '2025-12-31'.
Să facem din ea formatul '31.12.2025'.
Pentru aceasta, vom împărți șirul în array cu ajutorul
split,
vom inversa acest array cu ajutorul reverse
și apoi vom combina array-ul inversat înapoi
cu ajutorul join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Rezultatul executării codului:
'31.12.2025'