Giải pháp tốt hơn: sử dụng nguồn gốc của Javascript Array.from()và để chuyển đổi đối tượng HTMLCollection thành một mảng, sau đó bạn có thể sử dụng các hàm mảng tiêu chuẩn.
var t = document.getElementById('mytab1');
if(t) {
Array.from(t.rows).forEach((tr, row_ind) => {
Array.from(tr.cells).forEach((cell, col_ind) => {
console.log('Value at row/col [' + row_ind + ',' + col_ind + '] = ' + cell.textContent);
});
});
}
Bạn cũng có thể tham khảo tr.rowIndexvà cell.colIndexthay vì sử dụng row_indvà col_ind.
Tôi rất thích phương pháp này trên đầu 2 cao nhất bình chọn câu trả lời vì nó không lộn xộn mã của bạn với các biến toàn cục i, j, rowvà col, và do đó nó mang lại sạch, mã mô-đun đó sẽ không có bất kỳ tác dụng phụ (hoặc tăng lint / cảnh báo trình biên dịch) ... Không có các thư viện khác (ví dụ jquery).
Nếu bạn yêu cầu điều này để chạy trong một phiên bản cũ (trước ES2015) của Javascript, Array.fromcó thể được điền đầy đủ.