仅在操作之间分隔

sos*_*ick 1 javascript loops for-loop

我必须制作乘法表,对于n = 3看起来像这样:

1 x 1 = 1 | 1 x 2 = 2 | 1 x 3 = 3 
2 x 1 = 2 | 2 x 2 = 4 | 2 x 3 = 6 
3 x 1 = 3 | 3 x 2 = 6 | 3 x 3 = 9
Run Code Online (Sandbox Code Playgroud)

现在我的代码看起来像这样:

var n = 3;
var result;

for (i = 1; i <= n; i++) {
    var result = '';
    for(j = 1; j <= n; j++) {
        result += ` ${i} * ${j} = ${i * j}`;
    }
    console.log(result);
}
Run Code Online (Sandbox Code Playgroud)

我的结果是:

1 x 1 = 1  1 x 2 = 2  1 x 3 = 3 
2 x 1 = 2  2 x 2 = 4  2 x 3 = 6 
3 x 1 = 3  3 x 2 = 6  3 x 3 = 9
Run Code Online (Sandbox Code Playgroud)

我不知道如何添加"|" 仅在数学运算之间分开.如果我添加"|" 在结果变量的末尾,我也会在最后一次操作后得到它,但我不想要它.

Jos*_*ams 5

你可以附加| 当它不是最后一行时到最后.

var n = 3;
var result;

for (i = 1; i <= n; i++) {
    var result = '';
    for(j = 1; j <= n; j++) {
        result += ` ${i} * ${j} = ${i * j}`;
        if(j != n)
        {
          result += ' |';
        }
    }
    console.log(result);
}
Run Code Online (Sandbox Code Playgroud)