javascript - 输出有问题
问题描述
我构建了代码,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();
解决方案
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);
}
像这样试试。
推荐阅读
- flutter - 如何清除 Flutter 中的导航堆栈
- laravel - Laravel 属性未按预期工作
- jenkins - build.gradle 上的依赖特性
- sql-server - 如何转换文本格式以使用 Visual Studio 在 SSAS 上自定义日期格式以在表格中显示?
- r - R Shiny 从动态创建的 ahref 标签下载文件 - 未找到错误
- java - DAO 在大气的 ManagedService 中为空?
- c++ - C++ - 编写代码时提示过多
- java - 如何在构建期间修复此 Duplicate class 错误?
- reactjs - Web 应用程序花费太长时间来确定用户是否经过身份验证
- haskell - 使用 Haskell Stack 构建时添加自定义配置文件