freeCodeCamp Challenge Guide: General FizzBuzz

General FizzBuzz

Solutions

Solution 1 (Click to Show/Hide)
function genFizzBuzz(rules, num) {
  let fizzBuzz = "";
  rules.forEach(rule => {
    if (num % rule[0] === 0)
      fizzBuzz += rule[1];
  });
  return fizzBuzz || num.toString();
}
Solution 2 (Click to Show/Hide)
function genFizzBuzz(rules, num) {
  return rules
    .reduce((str, rule) => num % rule[0] ? str : str + rule[1], "")
    || num.toString();
}