我想检查一个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
答案 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
是要匹配的连续项目的长度。