Показать сообщение отдельно
  #6 (permalink)  
Старый 24.04.2019, 09:57
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

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;

}


но че то не очень помойму((
Ответить с цитированием