N个连续的奇数JavaScript

我们需要编写一个JavaScript函数,该函数将Numbers数组作为第一个参数,并将数字(例如n)作为第二个参数。

如果数组中存在n个连续的奇数,则该函数应返回true,否则返回false。

例如- 

如果输入数组和数字为-

const arr = [3, 5, 3, 5, 4, 3];
const n = 4;

然后输出应该为真,因为前四个数字都是奇数。

示例

const arr = [3, 5, 3, 5, 4, 3];
const n = 4;
const allOdd = (arr = [], n = 0) => {
   if(!arr.length){
      return;
   };
   let streak = 0;
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(el % 2 === 0){
         streak = 0;
      }
      else{
         streak++;
      };
      if(streak === n){
         return true;
      }
   };
   return false;
};
console.log(allOdd(arr, n));

输出结果

这将产生以下输出-

true