You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将'fizz'推入数组并替换对应数字?FizzBuzz代码调试

问题解决:修正FizzBuzz数组输出逻辑

你的代码问题在于每次先把当前count加入数组,再判断下一个count是否要加'fizz',导致当count是3的倍数时,数字本身还是会被push进去。要实现[1, 2, 'fizz', 4, 5, 'fizz', ...]的效果,需要先判断当前count是否符合条件,再决定添加数字还是'fizz',然后再递增count。

修正后的代码如下:

var output = [];
var count = 1;

function fizzBuzz() {
  // 先判断当前count是否是3的倍数
  if (count % 3 === 0) {
    output.push('fizz');
  } else {
    output.push(count);
  }
  count++;
  console.log(output);
}

逻辑说明:

  • 每次调用函数时,先检查当前count是否能被3整除
  • 如果是,就往数组里添加'fizz';否则添加数字count
  • 最后再把count递增,保证下次调用处理下一个数

这样多次调用fizzBuzz()后,数组就会按照你期望的格式生成,不会出现数字和'fizz'同时存在的情况。

内容的提问来源于stack exchange,提问作者Dave7892000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 00:24:53