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"}]);