Fizz Buzz.. Crackle Pop! (Generalized Fizz Buzz)
JavaScript (ES6), 90 bytes

Generates a leading newline.

f=(a,i=a.pop())=&gt;i?f(a,i-1)+`
`+(a.map((_,j)=&gt;++j&gt;a[0]|i%a[j*2-1]?'':a[j*2]).join``||i):''


Test



f=(a,i=a.pop())=&gt;i?f(a,i-1)+`
`+(a.map((_,j)=&gt;++j&gt;a[0]|i%a[j*2-1]?'':a[j*2]).join``||i):''

console.log(f([3, 2, 'Fizz', 3, 'Buzz', 5, 'Crackle', 10]))
console.log(f([3, 3, 'Buzz', 2, 'Fizz', 5, 'Crackle', 10]))