JavaScript中的乘法表

JavaScript中的乘法表,javascript,loops,Javascript,Loops,我有一个简单的JavaScript乘法表,其中有两个嵌套的for循环: var result = '\n'; for (var i = 1; i < 11; i++) { for (var j = 1; j < 11; j++) { result += (i*j) + ' '; } result += '\n' } var结果='\n'; 对于(变量i=1;i

我有一个简单的JavaScript乘法表,其中有两个嵌套的for循环:

var result = '\n';
for (var i = 1; i < 11; i++) {
    for (var j = 1; j < 11; j++) {
        result += (i*j) + ' ';
    }
    result += '\n'
}
var结果='\n';
对于(变量i=1;i<11;i++){
对于(var j=1;j<11;j++){
结果+=(i*j)+'';
}
结果+='\n'
}

第一个位置是1,但我希望它以一个空的第一个位置开始,或者以“X”为例,这样1*1的结果也会像这里一样显示


为了更好地打印:

var result = ' x   ';

function buff(val){
  var buff = '';
  var pad = 4 - val;
    while( pad-- > 0 )
            buff += ' ';            
  return buff;
}

for (var i = 0; i < 11; i++) {

    for (var j = 0; j < 11; j++) {

        if(i == 0 && j > 0){
          result += '[' + j + ']' + buff((j+'').length+2);
        } 
        else if(j == 0 && i>0){
          result += '[' + i + ']';
        } 
        else if(i>0 && j>0){
        result += buff((i*j+'').length ) + i*j;
        }
    }
    result += '\n'
}
document.write(“”);
对于(变量a=1;a<11;a++){
文件。填写(“”);
对于(变量b=1;b<11;b++){
文件。写(“+a*b+”);
}
文件。填写(“”);
}
文件。填写(“”)
var表=5;
var计数=12;
对于(变量i=0;i}
结果应以该格式打印在控制台中,或者您想在浏览器中显示?我没有得到它,您想在表格中显示它?您可以定义
var result='X'
;循环是附加到控制台输出的
result
,是的,我希望它看起来像一个表,但为了保持简单,不希望在这里包含HTML。Tushar,JSFIDLE示例的输出与我的相同。我喜欢这里的逻辑。在创建这个乘法表的过程中,我在客户端使用了类似的php和smarty。谢谢你的灵感。我不太喜欢在数字中添加空字符串作为字符串转换。出于明确的目的,我更喜欢使用buff((j.toString())而不是buff((j+”),以及buff((I*j).toString()而不是buff((I*j+”)。否则,太棒了-谢谢!嗨@Babak,给答案增加更多价值的一个好方法就是用一两行文字来解释改变了什么以及为什么。还有改进SEO的好处:)
x [1][2][3][4][5][6][7][8][9][10]
[1] 1 2 3 4 5 6 7 8 9 10 
[2] 2 4 6 8 10 12 14 16 18 20 
[3] 3 6 9 12 15 18 21 24 27 30 
[4] 4 8 12 16 20 24 28 32 36 40 
[5] 5 10 15 20 25 30 35 40 45 50 
[6] 6 12 18 24 30 36 42 48 54 60 
[7] 7 14 21 28 35 42 49 56 63 70 
[8] 8 16 24 32 40 48 56 64 72 80 
[9] 9 18 27 36 45 54 63 72 81 90 
[10] 10 20 30 40 50 60 70 80 90 100 
var result = ' x   ';

function buff(val){
  var buff = '';
  var pad = 4 - val;
    while( pad-- > 0 )
            buff += ' ';            
  return buff;
}

for (var i = 0; i < 11; i++) {

    for (var j = 0; j < 11; j++) {

        if(i == 0 && j > 0){
          result += '[' + j + ']' + buff((j+'').length+2);
        } 
        else if(j == 0 && i>0){
          result += '[' + i + ']';
        } 
        else if(i>0 && j>0){
        result += buff((i*j+'').length ) + i*j;
        }
    }
    result += '\n'
}
 x   [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
[1]   1   2   3   4   5   6   7   8   9  10
[2]   2   4   6   8  10  12  14  16  18  20
[3]   3   6   9  12  15  18  21  24  27  30
[4]   4   8  12  16  20  24  28  32  36  40
[5]   5  10  15  20  25  30  35  40  45  50
[6]   6  12  18  24  30  36  42  48  54  60
[7]   7  14  21  28  35  42  49  56  63  70
[8]   8  16  24  32  40  48  56  64  72  80
[9]   9  18  27  36  45  54  63  72  81  90
[10]  10  20  30  40  50  60  70  80  90 100