gpt4 book ai didi

javascript - 无法摆脱 fizzbuzz 中的逗号

转载 作者:行者123 更新时间:2023-12-03 07:19:35 26 4
gpt4 key购买 nike

我正在做一个简单的 fizzBu​​zz 函数。目标是让 fizz for 3 buzz for 5 和 fizzBu​​zz for 15。增加的技巧是让每一个都在自己的行上。

function fizzbuzz(n) {

var array = [];
for(var i =1; i<=n; i++) {
if(i % 15 ===0){
array.push('FizzBuzz');
}
else if (i % 3 === 0) {
array.push('Fizz');
}
else if(i % 5 === 0) {
array.push('Buzz');
}
else {
array.push(i);
}
}
return array + '\n' ;
}
console.log(fizzbuzz(15));

代码有效。问题是我得到了

console.log(1,2,fizz,4,buzz,5,etc)

我需要让每个数字占一行。

最佳答案

只需显式.join() 你的数组:

console.log(fizzbuzz(15).join("\n"));

将返回的数组传递给 console.log() 会隐式地将数组转换为字符串。完成的方式实际上与调用 .join(",") 相同,因此您得到逗号。自己显式执行 .join() 可让您提供所需的任何分隔符。

edit — 一个聪明的人在评论中指出,您需要删除 return 语句中的 + "\n"。那里将触发默认的 .join()。或者,您可以在那里执行 .join("\n")

关于javascript - 无法摆脱 fizzbuzz 中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com