Javascript数组一致遍历

Javascript数组一致遍历,javascript,arrays,Javascript,Arrays,我想检查Javascript数组是否有5个值相同的一致成员。所以 function checkArray(value,array){ for (var i=0;i<array.length;i++){ if (array[i]==value){ } } } var a=[2,3,5,5,5,5,5,5,6,7], b=[4,4,4,5,5,4,5,5,5,4] checkArray(5,a) //return true chec

我想检查Javascript数组是否有5个值相同的一致成员。所以

function checkArray(value,array){
    for (var i=0;i<array.length;i++){
      if (array[i]==value){

    }       
  }
} 

var a=[2,3,5,5,5,5,5,5,6,7],
    b=[4,4,4,5,5,4,5,5,5,4]

checkArray(5,a) //return true
checkArray(5,b) //return false
函数checkArray(值,数组){
对于(var i=0;i
var a=[2,3,5,5,5,5,6,7],
b=[4,4,4,5,5,4,5,5,5,4];
函数checkArray(num、len、array){
对于(变量i=0;i
这里的
num
是要查找的数字,
len
是要匹配的连续项目的长度

var a = [2, 3, 5, 5, 5, 5, 5, 5, 6, 7],
    b = [4, 4, 4, 5, 5, 4, 5, 5, 5, 4];

function checkArray(num, len, array) {
    for(var i = 0; i < array.length - len; i += 1) {
        var flag = true;
        for (var j = i; j < i + len && flag; j += 1) {
            flag = array[j] === num;
        }
        if (flag) {
            return true;
        }
    }
    return false;
}

console.assert(checkArray(5, 5, a) === true);
console.assert(checkArray(5, 5, b) === false);
console.assert(checkArray(4, 3, b) === true);