Итак, я пытаюсь найти хороший вызов ole 'FizzBuzz' в JS. Тем не менее, я пытаюсь добавить к нему, поскольку я смог выполнить первый вызов. Для тех, кто не знаком с задачей «FizzBuzz». Сначала вы хотите напечатать цифры 1..100
, а те, которые делятся на 3
, печатает слово Fizz
вместо 3
; Те, которые делятся на 5
=>Buzz
; и те, которые делятся на оба =>FizzBuzz
. Я пытаюсь создать функцию, которая принимает массив, и возвращает массив с соответствующими строками. Например:Javascript 'SUPER' 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]));
Так в идеале, ответ должен вернуться ["Fizz", "Buzz", "FizzBuzz", 19]
, однако она просто возвращается пустой массив. Я только что сделал это в Ruby, и я смог заставить его работать без проблем. Попытка перевести мои рубиновые навыки в практику JS и немного узнать о нем. Любые предложения будут ценны.
U напечатает undefined, ту же ошибку, что и я –
@Pointy Отличное объяснение. Я понимаю это намного лучше. Я ДЕЙСТВИТЕЛЬНО новичок в JS, поэтому это помогает. – Nappstir