У меня есть два ряда. Скажем, 1-я ярость 6-9, а вторая 1-15Сравните два числовых диапазона в javascript
Мне нужно проверить, если это противоречиво. Я имею в виду, если 1-15 пересекает 6-9, Допустимые диапазоны: 1-5, 10-15 , но 1-15, 2-18 как это должно вернуть мне, что он нарушает 6-9.
В настоящее время я только проверка signle цифра, если она попадает в интервал между диапазоном,
if (typeof (Number.prototype.isBetween) === "undefined") {
Number.prototype.isBetween = function (min, max, notBoundaries) {
var between = false;
if (notBoundaries) {
if ((this < max) && (this > min)) between = true;
alert('notBoundaries');
} else {
if ((this <= max) && (this >= min)) between = true;
alert('Boundaries');
}
alert('here');
return between;
}
}
Но теперь мне нужно проверить диапазон. Любая помощь приветствуется
Являются ли эти диапазоны в виде массива? – anu
позволяет сказать, что второй диапазон - от «a до b» ... вам нужно проверить, находится ли 'a' в пределах диапазона тестирования ИЛИ' b' находится в пределах диапазона тестирования ИЛИ ('a' находится ниже диапазона тестирования AND' b 'находится выше тестового диапазона) ... это помогает? –
@anu Да диапазоны находятся в форме массива. –