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

JavaScriptで新しい配列を形成するための配列要素の蓄積


問題

最初の引数として数値の配列arrを取り、2番目の引数として数値num(num <=配列の長さ)を受け取るJavaScript関数を作成する必要があります

この関数は、配列arrの長さnumの連続する各サブ配列を合計して、新しい配列の対応する要素を形成し、最後にその新しい配列を返す必要があります

たとえば、関数への入力が-

の場合
const arr = [1, 2, 3, 4, 5, 6];
const num = 2;

次に、出力は次のようになります-

const output = [3, 5, 7, 9, 11];

出力の説明

1 + 2 =3、2 + 3 =5、というように...

以下はコードです-

const arr = [1, 2, 3, 4, 5, 6];
const num = 2;
const accumulateArray = (arr = [], num = 1) => {
   const res = [];
   let sum = 0, right = 0, left = 0;
   for(; right < num; right++){
      sum += arr[right];
   };
   res.push(sum);
   while(right < arr.length){
      sum -= arr[left];
      sum += arr[right];
      right++;
      left++;
      res.push(sum);
   };
   return res;
};
console.log(accumulateArray(arr, num));

出力

以下はコンソール出力です-

[3, 5, 7, 9, 11]

  1. 新しいキーワードでJavaScript配列を作成します。

    以下は、新しいキーワードを使用してJavaScript配列を作成するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&

  2. JavaScriptオブジェクトを新しい配列にフォーマットする

    以下は、JavaScriptオブジェクトを新しい配列にフォーマットするためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style