使用JavaScript,我正在尝试找到一种方法来查找数组中相同数字(在本例中为1)的最长出现次数。
例如,这是一个示例数组:
到目前为止,我已经编写了:
例如,这是一个示例数组:
[2,5,3,1,1,1,3,7,9,6,4,1,1,1,1,1,4,7,2,3,1,1,4,3]
我想编写一个函数,它将返回“5”,因为数字1连续出现了5次。 (它也连续出现了3次和2次,但我想要最长的出现次数)。到目前为止,我已经编写了:
function streak(arr) {
var i,
temp,
streak,
length = arr.length;
for(i=0; i<length; i++) {
if (arr[i] === 1) {
streak += 1;
} else {
temp = streak;
break;
}
}
}
我知道如果我找到了一个事件,就需要有一种方法来知道我上次处理到哪里,但我感觉有些困惑。
有什么指导意见吗?