Не в одну строчку, «не красиво», но эффективно – этот вариант
самый быстрый из предложенных, в 4 раза быстрее варианта от
Stalker_RED :
function isInRange( v, ranges) {
var i, pair;
for( i = 0; i < ranges.length; i++) {
pair = ranges[i];
if( v > pair[0] && v < pair[1]) return true;
}
return false;
}
if( false === isInRange( Y, arY)) console.log( Y, "not in range");
Хипста фэнси:
arY.reduce((p,c) => (p || (Y<c.pop() && Y>c.pop())), false)
Вернёт true, если попадает в диапазон. Но это тупой вариант, и проверит все пары.