Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JSの再帰関数を使用して配列の要素を数えますか?


再帰関数は、いくつかの基本条件で自分自身を呼び出します。以下がマーク付きの配列であるとしましょう-

var listOfMarks=[56,78,90,94,91,82,77];

以下は、配列要素の数を取得するためのコードです-

function countNumberOfElementsUsingRecursive(listOfMarks) {
   if (listOfMarks.length == 0) {
      return 0;
   }
   return 1 +
   countNumberOfElementsUsingRecursive(listOfMarks.slice(1));
}
var listOfMarks=[56,78,90,94,91,82,77];
console.log("The array=");
console.log(listOfMarks);
var numberOfElements=countNumberOfElementsUsingRecursive(listOfMarks);
console.log("The Number of elements = "+numberOfElements);

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo110.jsです。

出力

これにより、次の出力が生成されます-

PS C:\Users\Amit\JavaScript-code> node demo110.js
The array=[
   56, 78, 90, 94,
   91, 82, 77
]
The Number of elements = 7

  1. C++で別の配列を使用して要素を最大化する

    問題の説明 サイズnの2つの配列がある場合、2番目の配列の要素を使用して最初の配列を最大化し、形成された新しい配列に、2番目の配列の優先順位を与える両方の配列のn個の最大で一意の要素が含まれるようにします。つまり、2番目の配列のすべての要素が最初の配列の前に表示されます。配列。要素の出現順序は、出力でも入力と同じに保つ必要があります arr1 [] ={12、15、10}およびarr2 [] ={16、17、5}の場合、順序を維持することにより、{16、17、15}が両方の配列からの最大要素になります。 アルゴリズム 1. Create temporary array of size 2

  2. map()関数を使用してPythonで2D配列を合計する

    このチュートリアルでは、マップを使用して2D配列の合計を求めます。 Pythonで機能します。 マップ 関数は2つの引数を取ります。つまり、関数 および反復可能 。 iterableのすべての要素を関数に渡し、結果をマップオブジェクトに格納します。 。マップオブジェクトを反復可能に変換できます。 map関数を使用して2D配列の合計を見つける方法を見てみましょう。 リストを使用して2Dアレイを初期化します。 関数sumを渡します および2Dアレイ マップへ 機能。 結果のマップの合計を求めます オブジェクトを作成して印刷します。 例 以下のコードを参照してください。