javascript的一个小问题

时间:2014-12-05 13:02:15

标签: javascript

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

  • 如果数字以1开头(因此fe 11),则应添加“ping”。所以15应该是FizzBu​​zzPing等......

有什么想法吗?

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();     
   });  
});

1 个答案:

答案 0 :(得分:1)

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

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

或者,替代

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

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

供将来参考:花一些时间搜索以解决您的问题,除非您花了一些时间,否则不要问题< em>确保您的问题不存在答案。之前已经多次回答了类似的问题。也许它不是关于fuzzbuzz,但你应该能够找到两个不同问题的两个不同答案,然后能够将它们组合到你的解决方案中。