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));