Проблема в том, что filter() возвращает массив объектов, даже если найден только один элемент. В твоем случае test - это массив с одним объектом Proxy(Object), а не сам объект.
Чтобы получить доступ к свойству hours, тебе нужно обратиться к первому (и единственному) элементу массива:
const test = this.ArrBookingHours.filter((hour) => hour.date === day.toDateString())
console.log(test)
console.log(test[0].hours)
строка console.log(test[0].hours) - это обращение к первому элементу массива
Еще есть компактнее с использованием find и опциональной цепочки:
const booking = this.ArrBookingHours.find(
hour => hour.date === day.toDateString()
)
console.log(booking?.hours ?? 'Нет записи на эту дату')
Используя этот способ - можно избежать ошибки Cannot read property 'hours' of undefined, если нет ни одного совпадения.