Javascript 确定数字何时停止增加
您处于javascript循环中: 循环将随机数增加或减少1。它从10开始并开始循环:Javascript 确定数字何时停止增加,javascript,loops,Javascript,Loops,您处于javascript循环中: 循环将随机数增加或减少1。它从10开始并开始循环: 10, 9, 8, 7, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 4, 5, 6, 7, 6 我想记录峰值数。所以在上面的列表中是10,9,7 所以我假设我需要在脚本循环时记录最后3个数字。2个数字agoa,1个数字agob,当前数字RC,并检查c是否,如我所述,将它们推入数组 var nums = [10, 9, 8, 7, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3,
10, 9, 8, 7, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 4, 5, 6, 7, 6
我想记录峰值数。所以在上面的列表中是10,9,7
所以我假设我需要在脚本循环时记录最后3个数字。2个数字agoa,1个数字agob,当前数字RC,并检查c是否,如我所述,将它们推入数组
var nums = [10, 9, 8, 7, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 4, 5, 6, 7, 6];
var peaks = [];
nums.forEach(function(val, index, arr){
var isPrevLess = index==0 || arr[index-1]<val, //is the last number less
isNextLess = index==arr.length-1 || arr[index+1]<val; //is the next number less
if (isPrevLess && isNextLess) { //if both are less it is a peak
peaks.push(val);
}
});
console.log(peaks);
正如我所解释的,将它们推入阵列
var nums = [10, 9, 8, 7, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 4, 5, 6, 7, 6];
var peaks = [];
nums.forEach(function(val, index, arr){
var isPrevLess = index==0 || arr[index-1]<val, //is the last number less
isNextLess = index==arr.length-1 || arr[index+1]<val; //is the next number less
if (isPrevLess && isNextLess) { //if both are less it is a peak
peaks.push(val);
}
});
console.log(peaks);
如果我理解正确,长度为l的数组arr在满足以下任一条件时,在位置I处有一个峰值: 0=i
var peaks = arr.filter(function(n, i, a) {
return (i===0 || n > a[i-1]) && (i===a.length-1 || n > arr[i+1]);
});
如果我理解正确,长度为l的数组arr在满足以下任一条件时,在位置I处有一个峰值: 0=i
var peaks = arr.filter(function(n, i, a) {
return (i===0 || n > a[i-1]) && (i===a.length-1 || n > arr[i+1]);
});
你真的应该发布一个函数来实现你所说的,然后尝试一个解决方案。既然不见了 函数foostartNum,count{ var prev=-无穷大; var sense=‘向上’; var curr=startNum; 对于var i=0;i curr“down”:prev