Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

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


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขและส่งคืนอาร์เรย์อื่นด้วยแฟคทอเรียลขององค์ประกอบที่สอดคล้องกันของอาร์เรย์ ก่อนอื่นเราจะเขียนวิธีการแบบเรียกซ้ำซึ่งรับค่าตัวเลขและคืนค่าแฟกทอเรียล จากนั้นเราจะวนซ้ำในอาร์เรย์ คำนวณแฟกทอเรียลของแต่ละองค์ประกอบของอาร์เรย์ จากนั้นเราจะคืนค่าอาร์เรย์แฟกทอเรียลใหม่ออกมาในที่สุด

ดังนั้นเรามาเขียนโค้ดสำหรับสิ่งนี้กันเถอะ

ตัวอย่าง

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
]