Код:
TABLE.prototype.Print = function() {
this.Sort();
/*
Сортировка по принципу вызова доп. функции к эл-ту
т.е.
if (a > b)
return 1;
else
return -1;
return 0;
*/
for (ri = 0; ri < rc; ri++) {
for (ci = 0; ci < cc; ci++) {
switch(...) {
/* как бы array.push(...) */
}
}
}
document.body.innerHTML = array.join('');
}
Вот результаты:
- Весь код ~ 296 мс
- Без вывода в innerHTML ~ 66 мс
- Без вывода в innerHTML + без сортировки ~ 12 мс