Hướng dẫn add array to table javascript - thêm mảng vào bảng javascript

Tôi biết đây là một câu hỏi cũ, nhưng đối với những người xem qua web như tôi, đây là một giải pháp khác:

Sử dụng replace() trên dấu phẩy và tạo một tập hợp các ký tự để xác định phần cuối của một hàng. Tôi chỉ thêm -- vào cuối các mảng nội bộ. Bằng cách đó, bạn không phải chạy chức năng for.

Đây là một jsfiddle: https://jsfiddle.net/0rpb22pt/2/

Đầu tiên, bạn phải lấy một bảng bên trong HTML của bạn và cung cấp cho nó một ID:

Click me

Đây là mảng của bạn được chỉnh sửa cho phương pháp này:

thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];

Lưu ý được thêm -- ở cuối mỗi mảng.

Bởi vì bạn cũng có dấu phẩy bên trong các mảng, bạn phải phân biệt chúng bằng cách nào đó để cuối cùng bạn không làm hỏng bảng của mình- thêm __ sau các ô (bên cạnh cái cuối cùng liên tiếp) hoạt động. Nếu bạn không có dấu phẩy trong ô của mình, bước này sẽ không cần thiết.

Bây giờ đây là chức năng của bạn:

function tryit(){
  document
    .getElementById("thisTable")
    .innerHTML="
"+String(thisArray) .replace(/--,/g,"
") .replace(/__,/g,""); }

Nó hoạt động như thế này:

  1. Gọi cho bảng của bạn và nhận được thiết lập
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    0.
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    1
  2. Bắt đầu bằng cách thêm thẻ HTML để bắt đầu một hàng và dữ liệu.
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    2
  3. Thêm
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    3 dưới dạng
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    4.
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    5
  4. Thay thế mọi -- kết thúc trước một hàng mới bằng việc đóng và mở dữ liệu và hàng.
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    7
  5. Các dấu phẩy khác biểu thị dữ liệu riêng biệt trong các hàng. Vì vậy, thay thế tất cả các dấu phẩy đóng cửa và mở dữ liệu. Trong trường hợp này, không phải tất cả các dấu phẩy đều nằm giữa các hàng vì các tế bào có dấu phẩy, vì vậy chúng tôi phải phân biệt những người có __:
    thisArray=[["row 1, cell 1__", "row 2, cell 2--"], ["row 2, cell 1__", "row 2, cell 2"]];
    
    9. Thông thường bạn chỉ làm
    function tryit(){
      document
        .getElementById("thisTable")
        .innerHTML="
"+String(thisArray) .replace(/--,/g,"
") .replace(/__,/g,""); } 0.

Miễn là bạn không ngại thêm một số ký tự đi lạc vào mảng của bạn, nó chiếm ít mã hơn và đơn giản để thực hiện.

Thêm một hàng mới vào bảng.


8

  • function tryit(){
      document
        .getElementById("thisTable")
        .innerHTML="
"+String(thisArray) .replace(/--,/g,"
") .replace(/__,/g,""); } 1
  • function tryit(){
      document
        .getElementById("thisTable")
        .innerHTML="
  • "+String(thisArray) .replace(/--,/g,"
    ") .replace(/__,/g,""); } 2
  • function tryit(){
      document
        .getElementById("thisTable")
        .innerHTML="
  • "+String(thisArray) .replace(/--,/g,"
    ") .replace(/__,/g,""); } 3
  • function tryit(){
      document
        .getElementById("thisTable")
        .innerHTML="
  • "+String(thisArray) .replace(/--,/g,"
    ") .replace(/__,/g,""); } 4

    Thêm một ô mới vào hàng bảng.

    Tôi đã bao gồm một tệp zip với tất cả các mã ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không phải sao chép mọi thứ mọi thứ hoặc nếu bạn chỉ muốn đi thẳng vào.

    Slide nhanh

    Hướng dẫn add array to table javascript - thêm mảng vào bảng javascript

    MỤC LỤC

    Tải xuống & ghi chú

    Hướng dẫn add array to table javascript - thêm mảng vào bảng javascript

    Thứ nhất, đây là liên kết tải xuống đến mã ví dụ như đã hứa.

    Ghi chú nhanh

    Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với toàn bộ thế giới, nếu bạn cần câu trả lời khẩn cấp, vui lòng kiểm tra danh sách các trang web của tôi để nhận trợ giúp lập trình.

    Mã hóa ví dụ Tải xuống

    Nhấn vào đây để tải xuống mã nguồn, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên đó hoặc sử dụng nó trong dự án của riêng bạn.

    Được rồi, bây giờ chúng ta hãy vào các ví dụ về việc biến một mảng thành một bảng trong JavaScript.

    Phương pháp 1) Chuỗi bảng HTML

    1-html-string.html

    
    

    Đúng, chuyển đổi một mảng thành một mảng thành bảng A & nbsp; dễ như vậy.

    1. Đầu tiên, tất cả những gì chúng ta cần cho HTML là
      function tryit(){
        document
          .getElementById("thisTable")
          .innerHTML="
    "+String(thisArray) .replace(/--,/g,"
    ") .replace(/__,/g,""); } 5 để tạo bảng.
  • Thuyền trưởng rõ ràng để giải cứu, một loạt dữ liệu.
  • Tiếp theo, chúng tôi lặp qua mảng và tạo một chuỗi HTML
    function tryit(){
      document
        .getElementById("thisTable")
        .innerHTML="
  • "+String(thisArray) .replace(/--,/g,"
    ") .replace(/__,/g,""); } 6. Có, HTML về cơ bản chỉ là văn bản và tất cả những gì chúng ta cần là nối tất cả dữ liệu vào các ô HTML -
    function tryit(){
      document
        .getElementById("thisTable")
        .innerHTML="
    "+String(thisArray) .replace(/--,/g,"
    ") .replace(/__,/g,""); } 7.
  • Cuối cùng, chúng tôi đặt chuỗi HTML hoàn chỉnh vào container, và đó là tất cả cho nó!
  • Phương pháp 2) Tạo phần tử bảng

    2-create-element.html

    
    
    0
  • Nối dữ liệu vào ô -
    
    
    1
  • Các bạn đã quen với OOP nên rất thoải mái với điều này.

    KẾT QUẢ

    Chúng ta nên sử dụng cái nào?

    Chà, cả hai phương thức của String String và các phương thức đối tượng và các phương thức đều hoạt động độc đáo. Nhưng một số ninja mã chủ troll rực lửa có thể sẽ khởi động một sự ồn ào lớn và khăng khăng rằng chúng ta phải làm theo cách hướng đối tượng-vì nó trông có vẻ tiên tiến hơn và chuyên nghiệp.

    Tôi sẽ không tranh luận với điều đó và cũng giới thiệu nó. Cách hướng đối tượng để tạo các yếu tố chỉ là sạch hơn rất nhiều, mà không phải viết tất cả các thẻ HTML thủ công đó. Tuy nhiên, không có gì sai khi viết chuỗi HTML và chèn chúng vào container HT HTML là văn bản đơn giản trong thực tế.

    Kiểm tra khả năng tương thích

    • Hàm mũi tên & nbsp; ________ 32 & nbsp; - Caniuse
    • Mẫu chữ
      
      
      3 - Caniuse
    • Mảng cho mỗi - Caniuse

    Chuẩn rồi. Một số tốc ký tiện lợi của người Viking không được hỗ trợ trong các trình duyệt cổ đại. Hãy cẩn thận khi sử dụng chúng.

    Tóm tắt - các chức năng DOM bạn nên biết

    Hàm số Sự mô tả liên kết tham khảo
    
    
    4
    Nhận phần tử cho ID đã cho.Bấm vào đây
    
    
    5
    Tạo một phần tử DOM mới.Bấm vào đây
    
    
    5
    Tạo một phần tử DOM mới.Bấm vào đây
    
    
    5
    Tạo một phần tử DOM mới.Bấm vào đây
    
    
    5
    Tạo một phần tử DOM mới.Bấm vào đây

    5

    Tạo một phần tử DOM mới.

    Hướng dẫn add array to table javascript - thêm mảng vào bảng javascript
    
    
    6

    Nối các đối tượng đã cho vào phần tử được chỉ định.

    
    
    7