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

JavaScriptのネストされた配列で最大数を見つける


数値の配列(任意のレベルにネストされている)を受け取り、配列に存在する最大の数値を返す単純な関数をJavaScriptで作成する必要があります。

例-入力配列が-

の場合
const arr = [
   34, 65, 67,
   [
      43, 76, 87, 23, 56, 7,
      [
         54, 7, 87, 23, 79, 314, 2
      ],
      54
   ], 54, 4, 2
];

その場合、出力は-

になります。
314

再帰を使用して、配列内の最大数を見つけます。そのためのコードを書いてみましょう

const arr = [
   34, 65, 67,
   [
      43, 76, 87, 23, 56, 7,
      [
      54, 7, 87, 23, 79, 314, 2
      ],
      54
   ], 54, 4, 2
];
const findGreatest = (arr, greatest = -Infinity) => {
   for(let i = 0; i < arr.length; i++){
      if(Array.isArray(arr[i])){
         return findGreatest(arr[i], greatest);
      };
      if(arr[i] > greatest){
         greatest = arr[i];
      }
   };
   return greatest;
};
console.log(findGreatest(arr));

出力

コンソールの出力は-

になります
314

  1. JavaScriptで配列内の紛らわしい数を見つける

    紛らわしい数字: 配列内の数値が、垂直方向および水平方向に180度回転した後、配列内にも存在する別の数値になると、混乱を招きます。たとえば、垂直方向と水平方向に6度180度回転すると、9になり、その逆も同様です。 0、1、6、8、9の回転のみが有効な数値を生成することに注意する必要があります。 最初で唯一の引数として自然数numを受け取るJavaScript関数を作成する必要があります。関数は最初に、numを含むnumまでのすべての自然数の配列を作成する必要があります。 たとえば、num =5の場合、配列は-である必要があります。 [1, 2, 3, 4, 5] 次に、関数は配列に存

  2. JavaScriptで配列内の最初の連続していない番号を見つける

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、前の要素の自然な後継ではない配列から最初の要素を返す必要があります。 これは、配列にそのような要素が少なくとも1つ存在する場合、前の要素の+1ではない要素を返す必要があることを意味します。 例 以下はコードです- const arr = [1, 2, 3, 4, 6, 7, 8]; const findFirstNonConsecutive = (arr = []) => {    for(let i = 0; i < arr.length - 1; i++){