Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tạo hàm trả về giai thừa của mỗi số trong mảng JavaScript

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 ]