Ab und an braucht man das und nicht nur in der Kombinatorik.
function fac(n) {
return Array.from({length: n}).map((_,i) => i+1).reduce((a,b) => a * b, 1);
}
fac(4)
// 4 * 3 * 2 * 1 = 24
Wer es etwas übersichtlicher braucht (und dazu zähle ich mich auch) kann es auch in einer for schleife machen.
function fac(n) { r = []; for (let i = n; i > 0; --i) { r.push(i) } return r.reduce((a,b) => a * b, 1);; } console.log( makeArr(4) );