Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách tạo một hàm trả về giai thừa của mỗi số nguyên trong JavaScript mảng

Ở đây chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng số và trả về một mảng khác với giai thừa của các phần tử tương ứng của mảng. Đầu tiên chúng ta sẽ viết một phương thức đệ quy nhận vào một số và trả về giai thừa của nó, sau đó chúng ta sẽ lặp qua mảng, tính giai thừa của từng phần tử của mảng và cuối cùng chúng ta sẽ trả về mảng giai thừa mới.

Do đó, hãy viết mã cho điều này

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

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   24,
   40320,
   2,
   5040,
   720,
   2432902008176640000,
   39916800,
   355687428096000,
   479001600,
   362880
]