Скажем, у меня есть массив, который содержит значения [1,2,3,6,7].Проверка Javascript, если элементы в массиве последовательны
Как проверить массив, чтобы увидеть, содержит ли он 3 последовательных номера. Например, массив выше имеет значение [1,2,3], поэтому это возвращает false в моей функции.
var currentElement = null;
var counter = 0;
//check if the array contains 3 or more consecutive numbers:
for (var i = 0; i < bookedAppArray.length; i++) {
if ((bookedAppArray[i] != currentElement) && (bookedAppArray[i] === bookedAppArray[i - 1] + 1)) {
if (counter > 2) {
return true;
}
currentElement = bookedAppArray[i];
counter++;
} else {
counter = 1;
}
}
if(counter > 2){
return true;
} else{
return false;
}
_ «Как я могу проверить массив, чтобы увидеть, если он имеет 3 последовательных чисел. Например, массив выше имеет место [1,2,3], так это будет возвращать ложь в моей функции.» _ Три последовательных числа _same_? – guest271314
Вы хотите вернуть FALSE, если он * содержит * три цифры подряд? Это кажется неправильным. – Turophile
возможно 3 и 6 должны возвращать false? –