Mejor solución: use el nativo de Javascript Array.from()
y convierta el objeto HTMLCollection en una matriz, después de lo cual puede usar funciones de matriz estándar.
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);
});
});
}
También puede hacer referencia tr.rowIndex
y en cell.colIndex
lugar de usar row_ind
y col_ind
.
Me gusta mucho más este enfoque sobre la parte superior 2 de más alto votaron respuestas porque no recarga su código con variables globales i
, j
, row
y col
, por tanto, que entrega limpia código y modular que no tenga efectos secundarios (o pelusa de subida / advertencias del compilador) ... sin otras bibliotecas (por ejemplo, jquery).
Si necesita que esto se ejecute en una versión anterior (anterior a ES2015) de Javascript, Array.from
puede rellenarse.