laimas, вопрос как взять несколько элементов массива подряд и проверить их значение. Последнее это не нужно.
Пока ничего лучше не придумал((( делать через рекурсию, вот пример:
t failRulle= 10;
let arr = [0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];
let items = [];
if (arr.length > failRulle) {
check(arr, result => {
if (result) console.log('Обрываем');
});
}
function check(array, callback) {
if (!array.length) {
callback();
} else {
let item = array.shift();
if (item !== 1) {
check(array, callback);
} else {
for (let i = 0; i < array.length; i++) {
if (arr[i] === item) {
items = arr.splice(i, failRulle);
}
let fail = checkFails(items);
(fail) ? callback(true) : check(array, callback);
}
}
}
}
function checkFails(array) {
let fails = [];
array.forEach(item => {
if (item === 1) fails.push(item);
});
return (fails.length === failRulle) ? true : false;
}
но че то не очень помойму((