Ci scusiamo per questa domanda imbarazzante, ma sono ancora relativamente nuovo su javascript.Converti array in testo delimitato da virgole
Ho un array di nomi, qualcosa come
var myArray = ['Hill M','Zhang F','Dong L', 'Wilkinson JS', 'Harris N'];
desidero restituire una stringa, con nomi separati da una virgola, ma con "e" tra i due nomi finali, cioè
'Hill M, Zhang F, Dong L, Wilkinson JS and Harris N'
Qual è il modo più efficace per farlo in javascript?
ne dici se volevo trasporre i nomi e le iniziali, vale a dire per tornare
'M Hill, F Zhang, L Dong, JS Wilkinson and N Harris'
E 'bello, ma dare qualche spiegazione, forse? OP ha detto che era nuovo di js. –
Che funziona brillantemente - grazie molte. L'unico problema è che la seconda parte (inversione/trasposizione) fallisce per nomi come "Ben Gaied N", ma non l'ho chiesto esplicitamente, e sono sicuro di poterlo risolvere. – Tomba
@Tomba l'espressione regolare scambia le parole al primo spazio bianco. Usa '/ (. +) \ S + (\ S +) /' per scambiare all'ultimo spazio bianco. – Amarghosh