javascript的一个小问题

A small issue with javascript

本文关键字:一个 问题 javascript      更新时间:2023-09-26

我在javascript中创建了一个简单的fuzzbuzz(见下文)。但是,我想包括以下内容:

  • 如果数字以 1 开头(所以 FE 11),则应添加"ping"。所以 15 应该是 FizzBuzzPing 等...

有什么想法吗?

function fizzBuzz() {
   for (var i=1; i <= 20; i++)
    {
      if (i % 15 == 0)
          alert("FizzBuzz");
      else if (i % 3 == 0)
          alert("Fizz");
      else if (i % 5 == 0)
          alert("Buzz");
      else
         alert(i);
   }
}

$(document).ready(function(){ 
   $('#clickMe').click(function(){
      fizzBuzz();     
   });  
});

将数字转换为字符串并获取字符串的第一个索引:

var digit = (''+i)[0];

或者,另一种选择

var digit = i.toString()[0];

然后检查数字是否等于 1,并相应地添加或不添加内容。

供将来参考:花一些时间寻找问题的解决方案,不要问题,除非你花了一些时间确保你的问题不存在答案。类似的问题以前已经回答过很多次了。也许这与模糊嗡嗡声无关,但您应该能够找到两个不同问题的两种不同答案,并能够将其组合到您的解决方案中。