无法从forloop获得预期的输出

时间:2019-02-18 12:13:01

标签: node.js

我有一个小的node.js代码,无法正常工作。

我的代码中有一个for循环,在for循环的结尾,我试图打印结果,但是我期望的输出与我得到的输出不匹配。请让我知道如何解决该问题。

这是我的代码:

var ttall = "";
var ttall_assists = "";
var total="";
for (var i = 0; i < 3; i++) {
    ttall += 'AAA' + i;
    ttall_assists += 'BBB' + i + '\n';
    total+=`${ttall} ${ttall_assists}`;
}
console.log(`${total}`);

预期输出为:

AAA0 BBB0

AAA1 BBB1

AAA2 BBB2

当前我得到的输出是:

AAA0 BBB0

AAA0AAA1 BBB0

BBB1

AAA0AAA1AAA2 BBB0

BBB1

BBB2

3 个答案:

答案 0 :(得分:1)

您做错了一点。

使用“ + =”将下一个值与前一个值相加。 您应该这样使用

ttall = 'AAA' + i;
ttall_assists = 'BBB' + i + '\n';

尝试一下,最希望您能得到正确的结果

答案 1 :(得分:0)

您不需要添加结果

var ttall = "";
var ttall_assists = "";
var total="";
for (var i = 0; i < 3; i++) {
    ttall = 'AAA' + i;
    ttall_assists = 'BBB' + i + '\n';
    total+=`${ttall} ${ttall_assists}`;
}
console.log(`${total}`);

答案 2 :(得分:0)

可以请您这样尝试吗?我认为您会获得预期的输出

var ttall = "";
var ttall_assists = "";
var total="";
for (var i = 0; i < 3; i++) {
    ttall = 'AAA' + i;
    ttall_assists = 'BBB' + i + '\n';
    total+=`${ttall} ${ttall_assists}`;
}
console.log(`${total}`);