Да, все, что вы делаете, хорошо, хотя innerText
не поддерживается повсеместно.Хотя у меня есть несколько предложений ...
var coords = [],
data = [];
for (var i = 0, rowsLength = table.rows.length; i < rowsLength; i++) {
var row = table.rows[i];
for (var j = 0, cellsLength = row.cells.length; j < cellsLength; j++) {
var cell = row.cells[j];
coord[j] = Number(cell.innerHTML);
}
data[i] = coord.slice();
}
Предполагается, что в вашей ячейке есть только номер (или первая часть является полезным числом).
- Используйте
var
, иначе ваши переменные являются глобальными. - Кэшируйте длины - в противном случае они рассчитываются для каждой итерации.
i++
обычно используется для увеличения числа.