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

JavaScriptでスライディングウィンドウの平均を計算する


最初の引数として整数の配列arrを取り、2番目の引数として数値num(num

例-

入力配列と数値が-

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

その場合、出力は-

になります。
const output = [1.5, 2.5, 3.5, 4.5];

サイズ2の可能な連続ウィンドウは(1、2)、(2、3)、(3、4)、および(4、5)であるため

このためのコードは-

になります
const arr = [1, 2, 3, 4, 5];
const num = 2;
const findContiniousAverage = (arr = [], num = 1) => {
   if(num > arr.length){
      return [];
   };
   const res = [];
   let sum = 0;
   let left = 0, right = 0;
   for(; right < num; right++){
      sum += arr[right];
   };
   res.push(sum / num);
   for(; right < arr.length; right++, left++){
      sum -= arr[left];
      sum += arr[right];
      res.push(sum / num);
   };
   return res;
};
console.log(findContiniousAverage(arr, num));
console.log(findContiniousAverage(arr));

出力

そして、コンソールの出力は-

になります
[ 1.5, 2.5, 3.5, 4.5 ]
[ 1, 2, 3, 4, 5 ]

  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> &nbs

  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>