เราต้องเขียนฟังก์ชัน JavaScript รับอาร์เรย์ตัวเลข คืนอาร์เรย์ใหม่ที่มีแฟกทอเรียลของสมาชิกที่ตรงกัน เราจะเขียนเมธอด recursive หาแฟกทอเรียลของตัวเลขก่อน แล้ววนลูปอาร์เรย์คำนวณแฟกทอเรียลแต่ละตัว และคืนอาร์เรย์แฟกทอเรียล
โค้ด
ตัวอย่าง
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));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น
[ 24, 40320, 2, 5040, 720, 2432902008176640000, 39916800, 355687428096000, 479001600, 362880 ]