Javascript
 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
]

  1. JavaScriptで配列の最小値と最大値を返す関数

    問題 配列を取り込んで別の配列を返すJavaScript関数を作成する必要があります。この配列の最初の要素は入力配列の最小要素であり、2番目の要素は入力配列の最大要素である必要があります。 例 以下はコードです- const arr = [56, 34, 23, 687, 2, 56, 567]; const findMinMax = (arr = []) => {    const creds = arr.reduce((acc, val) => {    let [smallest, greatest] = acc;   &

  2. Arrayクラスのプロトタイプオブジェクトに存在するJavaScript関数

    問題 Arrayクラスのプロトタイプオブジェクトに存在するJavaScript関数を作成する必要があります。この関数はコールバック関数を受け取る必要があり、この関数はコールバック関数がtrueを生成する最初の要素を返す必要があります。 現在の要素と現在のインデックスを、最初と2番目の引数としてコールバック関数にフィードする必要があります。 例 以下はコードです- const arr = [4, 67, 24, 87, 15, 78, 3]; Array.prototype.customFind = function(callback){    for(let i =