Metodo join
Il metodo join unisce gli elementi di un array
in una stringa con un separatore specificato (esso sarà
inserito tra gli elementi dell'array).
Il separatore è specificato come parametro del metodo e
non è obbligatorio. Se non è specificato
- per impostazione predefinita verrà utilizzata
la virgola. Se si desidera unire gli elementi dell'array
senza separatore - specificarlo come stringa
vuota ''.
Sintassi
array.join([separatore]);
Esempio
Supponiamo di avere un array. Uniamo
gli elementi di questo array in una stringa con il separatore
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Risultato dell'esecuzione del codice:
'1-2-3'
Esempio
Ora non specifichiamo il separatore e per impostazione predefinita il separatore sarà la virgola:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Risultato dell'esecuzione del codice:
'1,2,3'
Esempio
Uniamo gli elementi dell'array senza alcun separatore:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Risultato dell'esecuzione del codice:
'123'
Esempio . Applicazione
Invertiamo l'ordine dei caratteri di una stringa.
Per fare ciò, scomponiamo la stringa in un array
utilizzando split
con il separatore '' (questo separatore inserirà
ogni carattere della stringa in un elemento separato
dell'array), invertiamo questo array con
reverse
e poi uniamo l'array invertito nuovamente
con join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Risultato dell'esecuzione del codice:
'987654321'
Esempio . Applicazione
Semplifichiamo la soluzione del problema precedente - uniamo tutti i comandi in una catena:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Risultato dell'esecuzione del codice:
'987654321'
Esempio . Applicazione
Data una data nel formato '2025-12-31'.
Creiamone un formato '31.12.2025'.
Per fare ciò, scomponiamo la stringa in un array con
split,
invertiamo questo array con reverse
e poi uniamo l'array invertito nuovamente
con join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Risultato dell'esecuzione del codice:
'31.12.2025'