计算连续出现最多的值及次数
var arr = [ 1,2,3,3,3,4,4,5,5,6]
var obj = {}
arr.reduce(function(pre,cur){
if(cur in obj){
obj[cur.toString()] ++
} else{
obj[cur] = 1
}
}, arr[0])
console.log(obj)
var animal = ['dog','dog','cat','dog','cat','sheep']
var res = {}
animal.reduce(function(pre,cur){
if(cur in res){
res[cur] ++
} else{
res[cur] = 1
}
}, arr[0])
console.log(res)
计算连续出现最多的值及次数
<script>
var arr = ['sheep','dog','dog','dog','dog','cat','sheep','sheep','sheep','sheep','sheep']
var curMax = 0;
var max = 0 ;
var curMaxName = '';
var maxName = '';
for(var i = 0;i<arr.length;i++){
if(i>0 && arr[i] == arr[i-1]){
curMax++;
curMaxName = arr[i]
} else {
if(curMax>max){
max = curMax;
maxName = curMaxName
}
curMax = 0 ;
curMaxName = ''
}
}
if(curMax>max) {
max = curMax + 1;
maxName = curMaxName
} else {
max += 1;
}
console.log(max, maxName); // 5 "sheep"
</script>