JSFiddle - React, Tailwind, and code Playground
by Alexander
JavaScript
console.clear();
//const f = n => n ? n * f(n - 1) : 1;
const f = n =>
// [...(function*(i,n){ do { yield i++ } while(i < n) })(1,n+1) ]
// Array.from(Array(++n).keys()).slice(1,n)
// Array(n).fill(1).map((a,b)=>a+b)
// Array.from({length: n}, (v, k) => k+1)
// FF only: [ for (i of Array(n).keys()) ++i ]
Array.from(Array(n), (v, k) => k+1)
.reduce((a,b) => a * b, 1)
;
console.log(f(5));