使用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;
}
}
}
我知道我需要知道在哪裏我離開,如果我找到一個發生的一些方式,但我感到有點卡住。
任何指針?
這是否幫助? http://stackoverflow.com/questions/5667888/counting-occurences-of-javascript-array-elements – stripthesoul