Hướng dẫn how to convert an array of strings to a string in javascript? - làm thế nào để chuyển đổi một mảng chuỗi thành một chuỗi trong javascript?
Đăng vào ngày 14 tháng 1 năm 2021 Show
Chúng ta hãy tìm hiểu cách chuyển đổi mảng JavaScript thành chuỗi có hoặc không có dấu phẩy. Mã ví dụ bao gồm. Để chuyển đổi một mảng JavaScript thành một chuỗi, bạn có thể sử dụng phương thức mảng tích hợp được gọi là Phương thức sẽ trả về một chuỗi đại diện cho các phần tử được lưu trữ trong mảng của bạn:
Hãy nhớ rằng phương thức Để chuyển đổi một mảng các đối tượng thành một chuỗi, bạn cần sử dụng phương thức
Nó không thực sự là một đại diện của các giá trị mảng vì giá trị trả về vẫn sẽ có dấu ngoặc vuông và xoăn, nhưng nó lại có thể làm tốt nhất bạn có thể làm với một mảng các đối tượng. JavaScript mảng thành chuỗi không có dấu phẩyĐôi khi bạn có thể cần chuyển đổi mảng của mình thành một chuỗi mà không có dấu phẩy. Phương thức
Bạn thậm chí có thể chuyển một chuỗi trống cho phương thức:
Và đó là cách bạn biến một mảng javascript thành một chuỗi. Thí dụChuyển đổi một mảng thành một chuỗi: const fruits = ["chuối", "cam", "táo", "xoài"]; Đặt văn bản = fruits.toString (); Hãy tự mình thử » Định nghĩa và cách sử dụngPhương thức 1 trả về một chuỗi với các giá trị mảng được phân tách bằng dấu phẩy.Phương pháp 1 không thay đổi mảng ban đầu.Ghi chúMỗi đối tượng JavaScript có phương thức 1.Phương thức 1 được JavaScript sử dụng trong nội bộ khi một đối tượng cần được hiển thị dưới dạng văn bản (như trong HTML) hoặc khi một đối tượng cần được sử dụng làm chuỗi.Thông thường, bạn sẽ không sử dụng nó trong mã của riêng bạn. Cú phápThông sốGiá trị trả về
Hỗ trợ trình duyệt 1 là tính năng ECMAScript1 (ES1).ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Dưới đây là 4 cách để chia một từ thành một mảng các ký tự. "Chia" là cách phổ biến nhất và mạnh mẽ hơn. Nhưng với việc bổ sung ES6, có nhiều công cụ hơn trong Arsenal JS để chơi với 🧰 Tôi luôn muốn xem tất cả các cách có thể để giải quyết một cái gì đó bởi vì sau đó bạn có thể chọn cách tốt nhất cho trường hợp sử dụng của bạn. Ngoài ra, khi bạn thấy nó bật lên trong cơ sở mã của ai đó, bạn sẽ hiểu nó một cách dễ dàng # Kịch bảnThay vì trải qua những ưu và nhược điểm của từng cách khác nhau. Hãy để tôi chỉ cho bạn các kịch bản khác nhau, nơi một người được ưa thích hơn cái kia. # Mảng ký tựNếu tất cả những gì bạn đang làm là muốn tách chuỗi theo từng ký tự chuỗi, tất cả các cách đều tốt và sẽ cho bạn cùng một kết quả # Phân tách cụ thểNếu bạn muốn chia chuỗi của mình bằng một ký tự cụ thể, thì 6 là cách để đi.Các cách khác chỉ bị giới hạn bởi từng ký tự chuỗi # Chuỗi chứa biểu tượng cảm xúcNếu chuỗi của bạn chứa biểu tượng cảm xúc, thì 6 hoặc 8 có thể không phải là lựa chọn tốt nhất. Hãy xem những gì xảy ra:Tuy nhiên, nếu chúng ta sử dụng các cách khác, nó hoạt động: Điều này là do 6 phân tách các ký tự bằng các đơn vị mã UTF-16 có vấn đề vì các ký tự Emoji là UTF-8. Nếu chúng ta nhìn vào biểu tượng cảm xúc yum 0 của chúng ta, nó thực sự được tạo thành từ 2 ký tự không phải là 1 như chúng ta nhận thức.Đây là cái được gọi là cụm grapheme - nơi người dùng coi đó là 1 đơn vị, nhưng dưới mui xe, thực tế nó được tạo thành từ nhiều đơn vị. Các phương thức mới hơn 1 và 2 được trang bị tốt hơn để xử lý chúng và sẽ phân chia chuỗi của bạn bằng các cụm đồ họa 👍grapheme
clusters 👍# Một cảnh báo về let users = [ { name: "John" }, { name: "Lisa" }, { name: "Jack" }, { name: "Mary" }, ]; let usersToString = JSON.stringify(users); console.log(usersToString); // [{"name":"John"},{"name":"Lisa"},{"name":"Jack"},{"name":"Mary"}]" 8Một điều cần lưu ý 8 là nó không thực sự tạo ra một mảng thuần túy. Hãy bắt đầu với định nghĩa của nó
Chìa khóa có "bản sao tất cả các thuộc tính riêng biệt". Vì vậy, những gì chúng tôi đang làm ở đây 5 Nó sao chép tất cả các thuộc tính chuỗi của chúng tôi vào mảng mới của chúng tôi. Có nghĩa là chúng tôi có một mảng cộng với một số phương thức chuỗi.# TypeScript Kiểm tra: mảng kết quả không phải là loại [1, 2, 3].join(); // "1,2,3"
[1, 2, 3].join("+"); // "1+2+3"
[1, 2, 3].join(" "); // "1 2 3"
|