Melhor solução: use o nativo do Javascript Array.from()e converta o objeto HTMLCollection em uma matriz, após o qual você pode usar as funções padrão da matriz.
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);
});
});
}
Você também pode fazer referência tr.rowIndexe, em cell.colIndexvez de usar row_inde col_ind.
Eu prefiro muito mais esta abordagem ao longo do topo 2 mais votado respostas porque não encher o seu código com variáveis globais i, j, rowe col, e, portanto, fornece um código limpo e modular que não terá quaisquer efeitos secundários (ou fiapos raise / avisos do compilador) ... sem outras bibliotecas (por exemplo, jquery).
Se você precisar que ele seja executado em uma versão antiga (pré-ES2015) do Javascript, Array.frompoderá ser preenchido com polyfilled.