これが私のアプローチで更新されたあなたのjsfiddleです:http://jsfiddle.net/jv7H8/2/
私が変更した関連する側面は、出力する数値の長さを処理する for ループを追加することでした。
var str = number.toString(); // the current number as you're looping through
for (var k = 0; k < str.length; k++) {
var oneLetterAtATime = str.charAt(k); // get the digits one at a time
output += "<td>" + oneLetterAtATime + "</td>";
}
number++;
編集: 19列だけが必要な場合は、別のインスタンスを表示している<td>
が、列カウンターをインクリメントするためにループバックしないすべてのインスタンスの列カウンターを更新する必要があります。すなわち、
if (k > 0) {
j++;
}
これがどのように機能するかを示す更新版を次に示します: http://jsfiddle.net/jv7H8/21/
特に、2 桁以上の数字を 19 列目に表示しているときに、19 列目を超えないようにするのはあまり良い方法ではありません。