Ultimate FizzBuzz
by jpwo759
HTML
<h1>
FIZZBUZZ
</h1>
JavaScript
function fizzBuzz(range,mappings)
{
new Array(range+1).fill(0,1).forEach((cv,i)=> {
console.log(mappings.reduce((a,b) => { return a += (!(i%b.denom) || "") && b.output; },"") || i);
});
}
//use
fizzBuzz(100,[{ denom: 3, output: "Fizz"}, { denom: 5, output: "Buzz"}]);
//up to 200, and add 7
fizzBuzz(200,[{ denom: 3, output: "Fizz"}, { denom: 5, output: "Buzz"},{ denom: 7, output: "Bizz"}]);