Lepsze rozwiązanie: użyj natywnego języka JavaScript Array.from()i przekonwertuj obiekt HTMLCollection na tablicę, po czym możesz użyć standardowych funkcji tablicowych.
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);
});
});
}
Możesz także odwołać się tr.rowIndexi cell.colIndexzamiast używać row_indi col_ind.
Wolę to podejście na szczyt najwyższej głosowało 2 odpowiedzi, ponieważ nie zaśmiecać swój kod ze zmiennych globalnych i, j, rowicol , a zatem zapewnia czystą, modułowy kod, który nie będzie miał żadnych skutków ubocznych (lub podnieść szarpie / ostrzeżenia kompilatora) ... bez innych bibliotek (np. jquery).
Jeśli potrzebujesz tego do działania w starej wersji (przed ES2015) Javascript, Array.frommożna to wypełnić.