Daha iyi bir çözüm: Javascript'in doğal özelliğini kullanın Array.from()
ve HTMLCollection nesnesini bir diziye dönüştürün, ardından standart dizi işlevlerini kullanabilirsiniz.
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);
});
});
}
Ayrıca referans olabilir tr.rowIndex
ve cell.colIndex
kullanmak yerine row_ind
ve col_ind
.
Ben çok küresel değişkenlerle kodunuzu kalabalık etmez çünkü 2 cevaplar En yüksek oyu üstünden bu yaklaşım tercih i
, j
, row
ve col
, ve bu nedenle temiz, modüler herhangi bir yan etkisi olmaz kodunu verir (veya zam tiftiği / derleyici uyarılar) ... başka kütüphaneler olmadan (örn. jquery).
Bunun Javascript'in eski bir sürümünde (ES2015 öncesi) çalıştırılmasını istiyorsanız, çoklu doldurulabilir Array.from
.