首页 > 解决方案 > 输出有问题

问题描述

我构建了代码,Knick如果数字是奇数,Knack如果它是五的倍数,KnickKnack如果它是奇数和五的倍数,它应该返回。问题是它在控制台中逐行返回,我希望它连接成一个字符串。

这是代码:

function knickKnack(maxValue) {
       
        const numbers = [];
        for (var i = 1; i <=100; i++) {
           if (i % 5 === 0 ) {
               console.log ('KnickKnack, ');
           } else if (i % 10 === 0) {
               console.log ('Knack, ');
           } else if (i % 2 === 1) {
               console.log ('Knick, ');
           } else {
               console.log (i + ', ');
           }
       }
       return numbers;
}

knickKnack();

标签: javascriptstringconsole

解决方案


function knickKnack(maxValue) {
    var knickKnackString = '';
    for (var i = 1; i <= maxValue; i++) {
       if (i % 5 === 0 && i % 2 === 1)
            knickKnackString += 'KnickKnack, ';
       else if (i % 10 === 0)
            knickKnackString += 'Knack, ';
       else if (i % 2 === 1)
            knickKnackString += 'Knick, ';
       else
            knickKnackString += i + ', ';
    }
    console.log(knickKnackString);
}

像这样试试。


推荐阅读