gpt4 book ai didi

javascript - JavaScript 中的 FizzBu​​zz 示例

转载 作者:行者123 更新时间:2023-11-30 17:25:45 24 4
gpt4 key购买 nike

通过一些 JS 示例,我为一个 fizzbuzz 问题编写了这个解决方案。它只打印 1..20 而 str 永远不会得到 concat() 值。 有人可以解释为什么这不起作用吗?

for(i=1; i<=20; i++){
var str = ''
if(i%3===0){
str.concat('Fizz')
}
if(i%5===0){
str.concat('Buzz')
}
if(str===''){
console.log(i)
} else {
console.log(str)
}
}

更新:由于上面的问题是一个简单的语法错误(不想开始新线程),想知道以下是否是用 JS 简洁地写出上述答案的好方法

for(i=1; i<=20; i++){
var str = ''
i%3===0 ? str = str.concat('Fizz') : false
i%5===0 ? str = str.concat('Buzz') : false
str==='' ? console.log(i) : console.log(str)
}

最佳答案

因为 String.prototype.concat() 返回连接的字符串。

你需要做 str = str.concat("XYZ");

关于javascript - JavaScript 中的 FizzBu​​zz 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312243/

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