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)
Btwdata[i]>\u number
可能应该是=
,并且您仅在计数器>最大值
时重置,这将导致问题。问题:一项检查是针对number值。如果它们是相同的,会发生什么?您正在忽略这些。无论如何,您所要做的就是删除“data[i]>\u number&&”,因为该检查是不必要的,并且会导致问题