Disculpas por esta pregunta embarazosamente simple, pero todavía soy relativamente nuevo en javascript.Convertir matriz en texto delimitado por comas
tengo una matriz de nombres, algo así como
var myArray = ['Hill M','Zhang F','Dong L', 'Wilkinson JS', 'Harris N'];
me gustaría devolver una cadena, con nombres separados por comas, pero con "y" entre los dos últimos nombres, es decir,
'Hill M, Zhang F, Dong L, Wilkinson JS and Harris N'
¿Cuál es la forma más eficiente de hacer esto en javascript?
¿Qué tal si quería incorporar los nombres e iniciales, es decir, para volver
'M Hill, F Zhang, L Dong, JS Wilkinson and N Harris'
Es bueno, sino dar alguna explicación, tal vez? OP dijo que era nuevo en js. –
Eso funciona de manera brillante, muchas gracias. El único pequeño problema es que la segunda parte (reversión/transposición) falla para nombres como "Ben Gaied N", pero no pregunté explícitamente sobre eso, y estoy seguro de que puedo resolverlo. – Tomba
@Tomba the regex actualmente intercambia las palabras en el primer espacio en blanco. Use '/ (. +) \ S + (\ S +) /' para intercambiar en el último espacio en blanco. – Amarghosh