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

JavaScriptのネストされた配列に存在する数値の積


Numbersのネストされた配列の配列といくつかの偽の値(0を含む)およびいくつかの文字列を受け取るJavaScript関数を作成する必要があり、関数はネストされた配列に存在する数値の積を返す必要があります。配列に0が含まれている場合は、それらも無視する必要があります。

このためのコードは-

になります
const arr = [
   1, 2, null, [
      2, 5, null, undefined, false, 5, [
         1, 3, false, 0, 2
      ], 4, false
   ], 4, 6, 0
];
const recursiveMultiplication = arr => {
   let prod = 1;
   for(let i = 0; i < arr.length; i++){
      if(Array.isArray(arr[i])){
         prod *= recursiveMultiplication(arr[i]);
      }else{
         prod *= arr[i] || 1;
      };
   };
   return prod;
};
console.log(recursiveMultiplication(arr));

出力

コンソールの出力-

57600

  1. JavaScriptのネストされた配列の重みの合計

    問題 ネストされた配列arr(任意のレベルまでネストされている)を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、ネストされた配列の加重和を計算し、その和を返す必要があります。 ネストされた合計を計算するために、特定の要素にそのネストのレベルを乗算し、配列全体に追加します。 たとえば、関数への入力が-の場合 const arr = [4, 7, [6, 1, [5, 2]]]; その場合、出力は-になります。 const output = 46; 出力の説明: 合計は次のように計算されます- (4 * 1) + ( 7 * 1) + (6 * 2

  2. JavaScriptの配列に存在する数値と文字列番号の違い

    問題 整数の数値表現と文字列表現の混合配列を受け取るJavaScript関数を作成する必要があります。 この関数は、文字列整数を合計し、これを非文字列整数の合計から減算する必要があります。 例 以下はコードです- const arr = [5, 2, '4', '7', '4', 2, 7, 9]; const integerDifference = (arr = []) => {    let res = 0;    for(let i = 0; i < arr.length; i++)