Xin lỗi cho câu hỏi đơn giản này nhưng tôi vẫn còn tương đối mới đối với javascript.Chuyển đổi mảng thành văn bản được phân cách bằng dấu phẩy
tôi có một loạt các tên, một cái gì đó giống như
var myArray = ['Hill M','Zhang F','Dong L', 'Wilkinson JS', 'Harris N'];
Tôi muốn trả về một chuỗi, với những cái tên cách nhau bởi dấu phẩy, nhưng bằng "và" giữa hai tên cuối cùng, tức là
'Hill M, Zhang F, Dong L, Wilkinson JS and Harris N'
Cách hiệu quả nhất để làm điều này trong javascript là gì?
Làm thế nào về nếu tôi muốn transpose tên và chữ viết tắt, ví dụ: để trở
'M Hill, F Zhang, L Dong, JS Wilkinson and N Harris'
Đó là tốt, nhưng đưa ra một số lời giải thích, có lẽ? OP cho biết anh ta mới đến js. –
Điều đó hoạt động rực rỡ - cảm ơn rất nhiều. Chỉ có vấn đề nhỏ là phần thứ hai (đảo ngược/chuyển vị trí) không thành công cho những cái tên như "Ben Gaied N", nhưng tôi đã không hỏi một cách rõ ràng về điều đó, và tôi chắc chắn rằng tôi có thể phân loại nó ra. – Tomba
@Tomba regex hiện đang hoán đổi các từ ở khoảng trắng đầu tiên. Sử dụng '/ (. +) \ S + (\ S +) /' để hoán đổi ở khoảng trống cuối cùng. – Amarghosh