> a && item < b) ? item : 'G');
}
filterRange([1, 2, 3, 4, 5, 6], 1, 7)
Подскажите, почему, если вместо 'G' поставить '', то функция вернет правильный массив, а если так все и оставить, то возвращает с 1?
filter на каждой итерации ожидает true или false. Если кастануть G в булеан то будет true
Спасибо, теперь понятнее. Т.е., чтобы нам просто продолжить итерацию, нам надо любой эквивалент false вписать?
ты странный, причем тут 'G' или не G
условие чекай своё
В условии все верно
return arr.filter(item => item >= a && item <= b);
Мне не нужны концы, мне нужно все между ними
я не понимаю зачем в фильтре писать тернарку
Потому что хотелось в одну строку
я тебя не понимаю, пиши просто условие тогда не нужна там тернарка
Да у меня проблема была в том, что я не знал, как продолжить скрипт, я чет не подумал, что надо просто false передать и все ок будет. Мне уже человек сверху подсказал в чем дело.
Обсуждают сегодня