हम यहां एक 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 ]