Javascript数组一致遍历

时间:2014-06-05 07:47:39

标签: 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
checkArray(5,b) //return false

1 个答案:

答案 0 :(得分:0)

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);

此处num是要找到的号码,len是要匹配的连续项目的长度。