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

2次元配列に基づいて最大配列を構築する-JavaScript


たとえば、次のような数値の配列の配列があるとします-

const arr = [
  [1, 16, 34, 48],
  [6, 66, 2, 98],
  [43, 8, 65, 43],
  [32, 98, 76, 83],
  [65, 89, 32, 4],
];

この配列の配列にマップし、各サブ配列から最大(最大)の要素を含む配列を返す関数を作成する必要があります。

したがって、上記の配列の場合、出力は-

になります。
const output = [
   48,
   98,
   65,
   83,
   89
];

以下は、各サブアレイから最大の要素を取得するためのコードです-

const arr = [
   [1, 16, 34, 48],
   [6, 66, 2, 98],
   [43, 8, 65, 43],
   [32, 98, 76, 83],
   [65, 89, 32, 4],
];
const constructBig = arr => {
   return arr.map(sub => {
      const max = Math.max(...sub);
      return max;
   });
};
console.log(constructBig(arr));

出力

これにより、コンソールに次の出力が生成されます-

[ 48, 98, 65, 98, 89 ]

  1. JavaScriptの配列に基づいて文字列文字をシフトする

    小文字の英語のアルファベットのみを含む文字列があるとします。この質問の目的のために、文字の単位シフトを、その文字をアルファベットの後続の文字に置き換えることとして定義します(「z」の隣が「a」であることを意味するラッピングを含む) ); 最初の引数として文字列strを取り、2番目の引数としてstrと同じ長さの数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、元の文字列の文字が配列arrに存在する対応する単位によってシフトされる新しい文字列を準備する必要があります。 例- 入力文字列と配列が-の場合 const str = 'dab'; c

  2. JavaScriptでの2次元配列の再形成

    問題 最初の引数として数値の2次元配列arrを取り、行を表す2つの数値rとcを受け取るJavaScript関数を作成する必要があります。 番号と列 それぞれ、目的の行列の番号。 この関数は、同じ行トラバース内に指定された行と列を持つ新しい2次元配列を形成して返す必要があります 入力配列にあったとおりに並べ替えます。 たとえば、関数への入力が-の場合 const arr = [    [6, 7],    [8, 9] ]; const r = 1, c = 4; その場合、出力は-になります。 const output = [[6, 7, 8,