Nếu bạn cần chuyển đổi tất cả các phần tử mảng thành một chuỗi đơn lẻ mà không có dấu phẩy ngăn cách các phần tử, thì bạn cần chuyển chuỗi rỗng ""
làm đối số cho phương thức mảng .join[]
Ảnh của Brett Jordan trên Bapt Biến một mảng thành một chuỗi không có dấu phẩy
Khi bạn gọi phương thức .join[]
[Array.prototype.join[]
] của JavaScript mà không có đối số, bạn thực sự đang sử dụng dấu phẩy
Hành vi mặc định của .join[]
là chuyển đổi một mảng thành một chuỗi bằng dấu phẩy, do đó, nó giống như gọi .join[","]
một cách rõ ràng
Khi bạn gọi .join[","]
, bạn chỉ định rằng bạn muốn một chuỗi ký tự ","
làm ký tự phân cách, ký tự này sẽ xuất hiện giữa mỗi phần tử. Nhưng nó giống như .join[]
mà không có đối số nào cả
Thay vào đó, nếu bạn gọi .join[""]
bằng chuỗi trống ""
, thì tất cả các phần tử sẽ được nối với nhau mà không có dấu phẩy
Chúng ta có thể chứng minh hành vi này bằng phương thức .join[]
1 [.join[]
2], phương thức này phân tách một chuỗi và trả về một mảng. Phương thức .join[]
1 cũng có ký tự phân cách
Theo mặc định, .join[]
1 không có đối số sẽ không phân tách một chuỗi nào cả, vì vậy theo nghĩa đó, nó không phải là bản sao hoàn hảo của .join[]
. Nhưng .join[]
6 và .join[]
sẽ tương đương
Cả .join[]
và .join[]
1 đều có thể được sử dụng với bất kỳ chuỗi có độ dài bất kỳ làm dấu phân cách, nhưng bạn sẽ thường thấy một dấu phẩy được sử dụng, chẳng hạn như khi tạo một. tệp csv [các giá trị được phân tách bằng dấu phẩy]
Trong các ví dụ mã sau đây, chúng tôi sẽ lấy một chuỗi được phân tách bằng dấu phẩy, biến nó thành một mảng gồm các ký tự riêng lẻ, sau đó nối mảng lại với nhau thành một chuỗi không có dấu phẩy
Xem mã thô dưới dạng GitHub Gist
Trong ví dụ tiếp theo, tôi sử dụng một chuỗi chỉ bao gồm các biểu tượng cảm xúc
Trong ví dụ cuối cùng, tôi sử dụng một chuỗi thay thế khác
Xem mã thô dưới dạng GitHub Gist
Trong các ví dụ mã, chúng tôi biến một chuỗi có dấu phẩy thành một mảng không có dấu phẩy bằng cách gọi ____1_______6 trên chuỗi
Trong mảng kết quả, mỗi phần tử là một chuỗi chứa một ký tự, vì vậy chúng tôi đảo ngược quy trình bằng cách gọi .join[""]
với chuỗi trống ""
làm ký tự phân tách — không phải .join[]
không có đối số
Khi chúng tôi không có biểu tượng cảm xúc, chúng tôi có thể tách một chuỗi thành các ký tự riêng lẻ bằng cách sử dụng chuỗi trống. .join[]
4. Tuy nhiên, biểu tượng cảm xúc là hai ký tự phía sau hậu trường, vì vậy, .join[]
4 chia mỗi biểu tượng cảm xúc thành hai phần tử trong mảng kết quả. Đó là lý do tại sao có sự khác biệt trong ví dụ mã giữa danh sách biểu tượng cảm xúc được phân tách bằng dấu phẩy và văn bản thuần túy
Phần kết luận. Sử dụng .join[""]
để tham gia mà không cần dấu phẩy
Bây giờ chúng ta đã thấy cách lấy một chuỗi đầu vào bằng dấu phẩy và tạo một chuỗi không có dấu phẩy, tất cả mà không cần sử dụng phương thức .join[]
7 [.join[]
8]
Phương thức .join[]
9 được sử dụng để thay thế một ký tự [hoặc nhóm ký tự] bằng một ký tự khác trong JavaScript, vì vậy, Array.prototype.join[]
0 sẽ xóa tất cả các dấu phẩy khỏi một chuỗi
Thay vì thay thế trực tiếp chuỗi cho dấu phẩy, tôi nghĩ sẽ hữu ích hơn khi hiển thị phép chuyển đổi chuỗi không có dấu phẩy sang và từ mảng bằng cách sử dụng .join[]
và .join[]
6
Để nhớ cách nối một mảng dưới dạng một chuỗi không có dấu phẩy, chỉ cần nhớ chuỗi rỗng ""
có nghĩa là không có dấu phẩy, vui lòng. .join[""]
Tất nhiên, bạn có thể tự do thay thế dấu phẩy Array.prototype.join[]
5 bằng bất kỳ ký tự nào khác Array.prototype.join[]
6, biểu tượng cảm xúc Array.prototype.join[]
7 hoặc chuỗi Array.prototype.join[]
8 mà bạn muốn
Chuỗi kết quả sẽ không có dấu phẩy, vì dấu phẩy sẽ được thay thế bằng chuỗi bạn chuyển đến .join[]
Và, hoàn toàn không có dấu phân cách thay vì dấu phẩy, dẫn đến một chuỗi khổng lồ, đừng quên người bạn thân yêu của chúng tôi .join[""]
Mã hóa vui vẻ. .join[]
1
Tiến sĩ. Derek Austin là tác giả của Lập trình nghề nghiệp. Làm thế nào bạn có thể trở thành một lập trình viên có thân hình 6 con số thành công trong 6 tháng, hiện đã có trên Amazon