Javascript 低于

Javascript 低于,javascript,Javascript,知道这里怎么了吗? 我必须计算有多少连续数字低于\u number const data = [1,1,2,3,4,1,1,1,1,1,1,1,6,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]; function getBelow(_number) { let counter = 0; let max = 0; for(let i = 0; i < data.length; i++){ if(data[i] < _number)

知道这里怎么了吗? 我必须计算有多少连续数字低于
\u number

const data = [1,1,2,3,4,1,1,1,1,1,1,1,6,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
function getBelow(_number) {
  let counter = 0;
  let max = 0;
  for(let i = 0; i < data.length; i++){
    if(data[i] < _number){
      counter++;
    } 
    if(data[i] > _number && counter > max){
      max = counter;
      counter = 0;
    } 
  }
  console.log(max);
}

getBelow(1.1);
const data=[1,1,2,3,4,1,1,1,1,1,1,6,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
函数getdown(_编号){
设计数器=0;
设max=0;
for(设i=0;i\U编号和计数器>最大值){
最大值=计数器;
计数器=0;
} 
}
控制台日志(最大值);
}
低于(1.1);

它应该记录最后20个零,但显示7。

只需删除冗余条件
数据>\u编号
,最后,您需要获得最大值
max
计数

const data=[1,1,2,3,4,1,1,1,1,1,1,6,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
函数getdown(_编号){
设计数器=0;
设max=0;
for(设i=0;i最大值){
最大值=计数器;
计数器=0;
}
}
最大值=数学最大值(最大值,计数器);
控制台日志(最大值);
}

低于(1.1)max
,而当前
计数器
更大。在结束时:
max=Math.max(max,counter)
Btw
data[i]>\u number
可能应该是
=
,并且您仅在
计数器>最大值
时重置,这将导致问题。问题:一项检查是针对number值。如果它们是相同的,会发生什么?您正在忽略这些。无论如何,您所要做的就是删除“data[i]>\u number&&”,因为该检查是不必要的,并且会导致问题