Вы можете обернуть фильтр картой:
const result = map(filter(holidays, day => day.holiday === 1),'day');
Вы можете использовать sequence (требуется импортировать весь пакет lodash):
const result = _(holidays).filter(day => day.holiday === 1).map('day').value();
Вы можете использовать _.flow()
(или _.flowRight()
он же композит) с lodash / fp :
const result = flow(filter(day => day.holiday === 1), map('day'))(holidays)
Примечание: flow и flowRight также можно использовать в обычном lodash, но поскольку порядок параметров обратный, а функция не имеет автоматического каррирования, вам необходимо использовать _.partialRight()
.
const result = flow(partialRight(filter, day => day.holiday === 1), partialRight(map, 'day'))(holidays)
Самым простым решением в этом случае является использование цепочки vanilla js:
const result= holidays.filter(day => day.holiday === 1).map(o => o.day);