Viết hàm nhận mảng số, trả mảng giai thừa tương ứng. Dùng đệ quy tính giai thừa, map qua mảng.
Ví dụ
const arr = [4, 8, 2, 7, 6, 20, 11, 17, 12, 9]; const factorial = (num, fact = 1) => { if(num){ return factorial(num-1, fact*num); }; return fact; }; const factorialArray = arr => arr.map(element => factorial(element)); console.log(factorialArray(arr));Kết quả
Đầu ra console:
[ 24, 40320, 2, 5040, 720, 2432902008176640000, 39916800, 355687428096000, 479001600, 362880 ]