所以我在 JS 中尝试了很好的 ole 'FizzBuzz' 挑战。但是,我正在尝试添加它,因为我能够完成第一个挑战。对于那些不熟悉“FizzBuzz”挑战的人。最初,您要打印数字1..100
,而那些可被3
打印的数字则打印单词Fizz
而不是3
; 5
那些可以被=>整除的Buzz
;和那些都可以被 => 整除的FizzBuzz
。我要做的是创建一个接受数组的函数,并返回带有适当字符串的数组。例如:
function super_fizzbuzz(array){
var super_array = [];
for (var array=1; array<=array.length; array++)
{
if (array % 15 == 0)
super_array.push("FizzBuzz");
else if (array % 5 == 0)
super_array.push("Buzz");
else if (array % 3 == 0)
super_array.push("Fizz");
else
super_array.push(array);
}
return super_array;
}
console.log(super_fizzbuzz([3,10,15,19]));
所以理想情况下,答案应该 return ["Fizz", "Buzz", "FizzBuzz", 19]
,但它只是返回一个空数组。我只是在 Ruby 中做到了这一点,我能够让它正常工作。尝试将我的 ruby 技能转化为练习 JS 并让自己更加熟悉它。任何建议将不胜感激。