Вернуть массив от 1 до n, где числа, кратные 3, заменены на 'fizz', кратные 5 - на 'buzz', а кратные и 3, и 5 одновременно - на 'fizzbuzz'

Дан массив:

const nums = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]

Напишите функцию, который возвращает массив чисел от 1 до n, где n — целое число, которое функция принимает в качестве параметра, при этом:

выводит 'fizz' вместо чисел, кратных 3; выводит 'buzz' вместо чисел, кратных 5; выводит 'fizzbuzz' вместо чисел, кратных и 3, и 5.

Например:

fizzBuzz(nums) // [1,2,"fizz",4,"buzz","fizz",7,8,"fizz","buzz",11,"fizz",13,14,"fizzbuzz",16]