Tìm hiểu cách chuyển đổi một mảng thành một chuỗi bằng JavaScript, bằng cách sử dụng hai phương pháp khác nhau.
JavaScript có một số phương thức cho phép bạn trả về nội dung mảng dưới dạng một chuỗi. Chúng được gọi là toString()
và join()
. Nhìn bề ngoài, chúng có vẻ gần như giống hệt nhau, nhưng như bạn sẽ thấy, chúng không giống nhau. Hãy kiểm tra cả hai!
Đây là một đối tượng mảng với một danh sách các số:
const numbersArray = [2, 4, 6, 8, 10]
Để chuyển đổi mảng thành chuỗi, hãy thử đính kèm toString()
phương thức thành numbersArray
:
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.toString()
Bây giờ hãy thử in ra kết quả:
console.log(numbersArray.toString())
// String: "2,4,6,8,10"
Như bạn thấy, toString()
thực sự đã chuyển đổi mảng số thành một giá trị chuỗi duy nhất trông giống như sau:
"2,4,6,8,10"
Nhưng chờ đã, tất cả các khoảng trắng sau dấu phẩy đã bị xóa trong quá trình này. Điều gì sẽ xảy ra nếu bạn cần khoảng cách giữa các từ (ví dụ:để cho phép gói từ hoặc dòng)?
May mắn thay, chúng ta có thể sử dụng join()
của JavaScript để thực hiện điều đó bằng cách chuyển một dấu phân tách bên trong nó như một đối số, như sau:
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.join(", ")
Bây giờ hãy thử in kết quả:
console.log(numbersArray.join(", "))
// "2, 4, 6, 8, 10"
Đẹp, trông đẹp hơn, dễ trình bày và sẽ cho phép gói từ / dòng trong trường hợp bạn cần.
join () so với toString () - điều cần biết:
- Trên mảng,
join()
phương thức hoạt động giống nhưtoString()
ngoại trừ việc nó cho phép sử dụng dấu phân tách. -
join()
là một phương thức mảng, vì vậy nó chỉ hoạt động trên các đối tượng mảng. -
toString()
phương pháp hoạt động trên mọi loại đối tượng, không chỉ mảng.