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