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 [];
let text = fruits.toString[];
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Phương thức toString[]
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 toString[]
không thay đổi mảng gốc.
Ghi chú
Mỗi đối tượng JavaScript có phương thức toString[]
.
Phương thức toString[]
đượ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áp
Thông số
Giá trị trả về
Loại hình | Sự mô tả |
Một chuỗi | Các giá trị mảng được phân tách bằng dấu phẩy. |
Hỗ trợ trình duyệt
toString[]
là tính năng ECMAScript1 [ES1].
ES1 [JavaScript 1997] được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Trình duyệt Chrome | I E | Bờ rìa | Firefox | Cuộc đi săn | Opera |
Đúng | Đúng | Đúng | Đúng | Đúng | Đúng |
Đăng vào ngày 14 tháng 1 năm 2021
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à
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"}]"
3.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:
let numbers = [0, 1, 2, 3];
let numbersToString = numbers.toString[];
console.log[numbersToString];
// output is "0,1,2,3"
Hãy nhớ rằng phương thức
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"}]"
3 có thể được sử dụng trên một mảng các đối tượng vì nó sẽ trả 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"}]"
5 thay vì các giá trị thực tế.Để 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
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"}]"
6: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"}]"
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
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"}]"
3 không có tham số, vì vậy bạn cần sử dụng phương thức 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"}]"
8 thay thế.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"}]"
8 Chấp nhận một tham số chuỗi sẽ đóng vai trò là bộ phân cách cho chuỗi của bạn:[1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
Bạn thậm chí có thể chuyển một chuỗi trống cho phương thức:
[1, 2, 3].join[""]; // 123
Và đó là cách bạn biến một mảng javascript thành một chuỗi.
Phương thức Một chuỗi đại diện cho các phần tử của mảng. Đối tượng toString[]
trả về một chuỗi đại diện cho mảng được chỉ định và các phần tử của nó.toString[]
method returns a string representing the specified array and its elements. Thử nó
Cú pháp
Giá trị trả về
Sự mô tả
1 ghi đè phương thức [1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
3 của 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"}]"
3. Phương thức [1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
3 của các mảng gọi 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"}]"
5 trong nội bộ, nối với mảng và trả về một chuỗi chứa mỗi phần tử mảng được phân tách bằng dấu phẩy. Nếu phương thức [1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
8 không có sẵn hoặc không phải là hàm, 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"}]"
7 được sử dụng thay thế, hãy trả lại [1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
8.[1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
const arr = [];
arr.join = 1; // re-assign `join` with a non-function
console.log[arr.toString[]]; // [object Array]
console.log[Array.prototype.toString.call[{ join: [] => 1 }]]; // 1
JavaScript gọi phương thức
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"}]"
3 tự động khi một mảng được biểu diễn dưới dạng giá trị văn bản hoặc khi một mảng được gọi trong một chuỗi nối.Ví dụ
Sử dụng toString []
const array1 = [1, 2, 'a', '1a'];
console.log[array1.toString[]]; // "1,2,a,1a"
Sử dụng toString [] trên các mảng thưa thớt
Theo hành vi của
[1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
5, toString[]
xử lý các khe trống giống như [1, 2, 3].join[""]; // 123
2 và tạo ra một dấu phân cách bổ sung:console.log[[1, , 3].toString[]]; // '1,,3'
Gọi toString [] trên các đối tượng không phải
Giống như
[1, 2, 3].join[]; // "1,2,3"
[1, 2, 3].join["+"]; // "1+2+3"
[1, 2, 3].join[" "]; // "1 2 3"
5, toString[]
là chung chung và chỉ đọc thuộc tính [1, 2, 3].join[""]; // 123
5 của [1, 2, 3].join[""]; // 123
6 và sau đó truy cập vào mỗi chỉ số số nguyên.const arrayLike = {
length: 3,
0: 1,
1: 2,
2: 3,
};
console.log[Array.prototype.toString.call[arrayLike]];
// 1,2,3
Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # sec-array.prototype.toString # sec-array.prototype.tostring |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt