Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. function tableToArray(tbl, opt_cellValueGetter) {
  2. opt_cellValueGetter = opt_cellValueGetter || function(td) { return td.textContent || td.innerText; };
  3. var twoD = [];
  4. for (var rowCount = tbl.rows.length, rowIndex = 0; rowIndex < rowCount; rowIndex++) {
  5. twoD.push([]);
  6. }
  7. for (var rowIndex = 0, tr; rowIndex < rowCount; rowIndex++) {
  8. var tr = tbl.rows[rowIndex];
  9. for (var colIndex = 0, colCount = tr.cells.length, offset = 0; colIndex < colCount; colIndex++) {
  10. var td = tr.cells[colIndex], text = opt_cellValueGetter(td, colIndex, rowIndex, tbl);
  11. while (twoD[rowIndex].hasOwnProperty(colIndex + offset)) {
  12. offset++;
  13. }
  14. for (var i = 0, colSpan = parseInt(td.colSpan, 10) || 1; i < colSpan; i++) {
  15. for (var j = 0, rowSpan = parseInt(td.rowSpan, 10) || 1; j < rowSpan; j++) {
  16. twoD[rowIndex + j][colIndex + offset + i] = text;
  17. }
  18. }
  19. }
  20. }
  21. return twoD;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement