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
javascriptarray.join([separatore]);
Esempio
Supponiamo di avere un array. Uniamo
gli elementi di questo array in una stringa con il separatore
'-':
javascriptlet arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Risultato dell'esecuzione del codice:
javascript'1-2-3'
Esempio
Ora non specifichiamo il separatore e per impostazione predefinita il separatore sarà la virgola:
javascriptlet arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Risultato dell'esecuzione del codice:
javascript'1,2,3'
Esempio
Uniamo gli elementi dell'array senza alcun separatore:
javascriptlet arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Risultato dell'esecuzione del codice:
javascript'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:
javascriptlet str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Risultato dell'esecuzione del codice:
javascript'987654321'
Esempio . Applicazione
Semplifichiamo la soluzione del problema precedente - uniamo tutti i comandi in una catena:
javascriptlet str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Risultato dell'esecuzione del codice:
javascript'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:
javascriptlet date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Risultato dell'esecuzione del codice:
javascript'31.12.2025'