Bạn đang xem : js kết hợp mảng thành chuỗi

câu trả lời ngắn gọn: sử dụng array.join.

câu trả lời dài:

Trước hết, nối không nhanh hơn so với sử dụng array.join (), nó chậm hơn. điều này là do mỗi lần bạn nối, bạn sẽ hủy hai chuỗi và tạo một chuỗi mới.

lấy mã sau:

  & lt; script & gt;
hàm concat () {
var txt = '';
for (var i = 0; i & lt; 1000000; i ++) {
txt = + i + ',';
}
}

hàm arr (ar) {
var txt = 'asdf' + ar;
}

ar = [];
for (var i = 0; i & lt; 1000000; i ++) {
ar.push (i);
}

concat ();

arr (ar);

alert ('xong!');
& lt; / script & gt;
 

và dán nó vào một tệp html. Sau đó, hồ sơ nó. Trên máy của tôi (core i7EE, RAM 16GB, đĩa SSD, IE9), arr () mất 0ms và concat () mất 12ms. Hãy nhớ rằng đây là hơn một triệu lần lặp (thử nghiệm tương tự này sẽ khá khác trên IE6, concat () sẽ mất vài giây).

Thứ hai, nối sẽ giống như array.join khi chỉ có hai giá trị. Vì vậy, đối với ví dụ của bạn, từ góc độ hiệu suất, cả hai đều tương đương nhau. nếu bạn lấy mã trên và thay đổi 1000000 thành 4, cả concat và arr đều mất 0ms để thực thi. điều này có nghĩa là sự khác biệt đối với quy trình cụ thể của bạn là không tồn tại hoặc không đáng kể, nó không hiển thị trong hồ sơ.

Thứ ba, các trình duyệt hiện đại tối ưu hóa việc nối chuỗi bằng cách sử dụng array.join (), vì vậy, cuộc thảo luận có thể là tranh luận về quan điểm hiệu suất.

Xem Thêm  TOP (Transact-SQL) - Máy chủ SQL - lệnh hàng đầu trong sql

Điều đó để lại cho chúng tôi phong cách. Cá nhân tôi sẽ không sử dụng biểu mẫu đầu tiên vì tôi không thích nối các chuỗi theo cách thủ công (khi bạn có 2 vars thì nó khá đơn giản, nhưng nếu bạn có 10 vars thì sao? Điều đó sẽ tạo ra một dòng mã thực sự dài. Và điều gì sẽ xảy ra nếu bạn nhận được một mảng có n giá trị, đi kèm với một vòng lặp for). Tôi cũng sẽ không sử dụng biểu mẫu thứ hai bởi vì, như đã chỉ ra trong một câu trả lời khác, giá trị bị ép buộc thành một chuỗi và điều đó có nghĩa là một số chuyển đổi ngầm đang diễn ra. Vấn đề ở đây là phần ngầm hiểu. Tôi biết bây giờ các mảng được nối bằng dấu phẩy khi bị ép buộc, nhưng điều gì sẽ xảy ra nếu thông số kỹ thuật thay đổi hoặc một số thiên tài quyết định thay đổi việc triển khai thành Chuỗi của Array.prototype trong cơ sở mã của bạn? chỉ để giải trí, chạy cái này trong jsfiddle:

  Array.prototype.toString = function () {
return 'không phải là kết quả mong đợi!';
}

alert ([1, 2]);
 

Bạn có đoán được câu trả lời sẽ là gì không? (đoạn mã trên sẽ thực hiện cùng một loại chuyển đổi cho mảng như mã của bạn. ép buộc thông qua phương thức toString ())

nếu bạn sử dụng array.join (‘,’); bạn sẽ bảo vệ mã của mình trong tương lai bằng cách nói rõ rằng 1) mảng của bạn sẽ được tham gia bất kể việc triển khai toString và 2) mảng đó sẽ được nối bằng dấu phẩy.

Xem Thêm  phương thức removeEventListener () với các ví dụ - GeeksforGeeks - loại bỏ javascript trình xử lý sự kiện


Xem thêm những thông tin liên quan đến chủ đề js kết hợp mảng thành chuỗi

JavaScript Video Tutorial – Outputting an Array to a String

  • Tác giả: Toptal
  • Ngày đăng: 2015-01-19
  • Đánh giá: 4 ⭐ ( 1040 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Here we show you an example of how to output an array to a string with several functions provided by the JavaScript array prototype.

Nối chuỗi trong Javascript

  • Tác giả: vi-magento.com
  • Đánh giá: 3 ⭐ ( 8135 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này chúng ta sẽ tìm hiểu về chuỗi và cách nối chuỗi trong JavaScript. Trong javascript, chuỗi (string) là một kiểu dữ liệu…

  • Tác giả: www.homiedev.com
  • Đánh giá: 3 ⭐ ( 5067 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách thực hiện kết hợp mảng / băm trong JavaScript

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 1769 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Sử dụng các đối tượng JavaScript như các mảng kết hợp . Associative Array: Trong các…

Chuyển mảng thành chuỗi trong JS

  • Tác giả: freetuts.net
  • Đánh giá: 5 ⭐ ( 2427 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cú pháp và cách dùng hàm Array.toString() trong Javascript, hàm toString là hàm dùng để chuyển mảng thành chuỗi trong Javascript cực kì đơn giản

Chuyển mảng thành chuỗi trong javascript

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 7305 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách chuyển mảng thành chuỗi trong JavaScript. Bạn sẽ học được cách sử dụng phương thức join() và toString() để chuyển mảng thành chuỗi trong JavaScript trong bài học này.
Xem Thêm  Các cách khác nhau để gọi một hàm trong Python [Ví dụ] - tự gọi hàm python

Kết hợp tất cả các từ trong chuỗi

  • Tác giả: hiepsiit.net
  • Đánh giá: 5 ⭐ ( 7693 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php