2014-06-05 1 views
-3

Javascript 배열에 동일한 값의 멤버가 5 일치하는지 확인하고 싶습니다. 그래서 여기 numJavascript Array 일관된 순회

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 

답변

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

발견 할 수 len는 연속적인 품목의 길이가 일치하는 것이다.