scusa mah non avevi detto che dovevo ciclare sull'array, comunque non ho capito a cosa serve il metodo map, ne ho sentito parlare mah non lo mai usato,
Serve, appunto, a ciclare le voci dell'array.

non ho capito perche il metodo join a un parametro vuoto
Non ha un parametro vuoto ma è una stringa formata da un singolo spazio (usato come separatore per riassemblare la stringa). Infatti prima hai splittato la stringa secondo il separatore "\s" (che in sostanza è uno spazio) ora dovrai riconnettere le varie voci dell'array per formare nuovamente una stringa. Ovviamente le parole (che non sono altro che le voci dell'array) dovranno essere unite usando, come separatore, uno spazio.

riguardo al risultato non usciva eve usciva l'ultima parola cioe giornata,giornata
Infatti.

quello che voglio e mantenere tutta la frase " la giornata e troppo breve"
E' quello che fa il mio ultimo esempio.

non ho dimestichezza con gli operatori ternari ne quello logici
Bene, allora è la giusta occasione per imparare ad usarli