Вы можете сначала отфильтровать элементы массива с помощью .filter()
, а затем использовать .includes()
для проверки существования:
let data = [0, 1, 2, 3, 4, 5, 6];
let checker = (arr, start, end, value) => (
start <= end ?
arr.filter((_, i) => i >= start && i <= end) :
arr.filter((_, i) => i >= start || i <= end)
).includes(value);
console.log(checker(data, 0, 3, 1));
console.log(checker(data, 0, 3, 4));
console.log(checker(data, 4, 1, 5));
console.log(checker(data, 4, 1, 2));
console.log(checker(data, 4, 1, 1));