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

配列間の最大の配列を返すJavaScript


いくつかの数値を含む配列の配列があるので、その配列のテイクを返し、最大合計を持つサブ配列のインデックスを返す関数を作成する必要があります。複数のサブ配列が同じ最大合計を持つ場合は、次のことを行う必要があります。最初のそのようなサブ配列のインデックスを返します。

したがって、このためのコードを書いてみましょう-

const arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000,
1001, 857, 1]];
const findMaxSubArray = (arr) => {
   const add = (array) => array.reduce((acc, val) => acc+val);
   return arr.reduce((acc, val, ind) => {
      const sum = add(val);
      if(sum > acc.sum){
         return {
            index: ind,
            sum
         }
      };
      return acc;
   }, {
      index: -1,
      sum: -Infinity
   }).index;
};
console.log(findMaxSubArray(arr));

出力

コンソールの出力は-

になります
3

  1. JavaScriptの配列の合計と積の違い

    唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列内のすべての数値の合計とすべての数値の積を計算する必要があります。次に、関数は合計と積の絶対差を返す必要があります。 例 以下はコードです- const arr = [1, 4, 1, 2, 1, 6, 3]; const sumProductDifference = (arr = []) => {    const creds = arr.reduce((acc, val) => {       let { sum, product

  2. JavaScriptで配列内の最大の非反復数を見つける

    最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 次に、関数は配列を反復処理し、配列に1回だけ出現した最大数を配列から選択する必要があります。その後、この番号を返します。配列に一意の番号がない場合は、-1を返す必要があります。 また、配列要素の最大値は100を超えず、0より大きくなると言われています。これは-を意味します。 0 < arr[i] < 101 配列インデックス内のすべてのiに対して。 例- 入力配列が-の場合 const arr = [35, 37, 33, 39, 34, 39, 38, 31]; その場合、出