我有一个小的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
答案 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}`);