У меня есть два фильтра и они работают не совсем так как должны. Во-первых, после того как из списка был выбран определенный пользователь в заметки выводится вся информация по этому пользователю за все даты хотя установлена определенная дата на которой не должно выводится ничего так-как там пусто. А во-вторых, если я начинаю менять дату в select то начинает выводится вся информация по всем пользователям хотя изначально был выбран определенный пользователь. Ниже я привел код этих фильтров. Как я могу это исправить? Подскажите пожалуйста.
selectedUser = null;
users: Array<User>;
notes: Array<Note>;
years: Array<Year>;
filteredNotes = [];
// Фильтр информации по выбранному пользователю
SelectedUser(userId) {
this.selectedUser = this.users.find(el => {
return el.user_id === userId
});
this.filteredNotes = this.notes.filter((note) => note.n_users_id == this.selectedUser.user_id);
}
//Фильтр информации по выбору даты из списка
onYearSelection(year){
this.filteredNotes = []
this.filteredNotes = this.notes.filter(note => note.years == year);
}
То есть, как я могу объединить эти операции. Чтобы я выбрал пользователя и дату, которая необходима мне, и отобразил всю доступную информацию об этом пользователе по выбранной дате.