Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีทำฟังก์ชันคืนแฟกทอเรียลของทุกจำนวนเต็มในอาร์เรย์ JavaScript

เราต้องเขียนฟังก์ชัน 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 ]