Я работаю над простым приложением для отображения списка встреч, поиска и фильтрации в React.
Код настроен для фильтрации результатов (взятых из Google Sheet) с различными «тегами». Каждый дополнительный тег, однако, работает как объединение, а не пересечение, добавляя больше записей вместо того, чтобы сворачивать их вниз.
//filter meetings based on selected tags
if (tags.length) {
meetings = meetings.filter(meeting => {
for (let i = 0; i < tags.length; i++) {
if (meeting.tags.includes(tags[i])) return true;
console.log(tags[i])
}
return false;
});
}
Я искал какой-нибудь способ поменять функцию «включенные» на что-то, что требует, чтобы все выбранные теги присутствовали в записи для отображения.
Полный текст код можно посмотреть здесь: https://github.com/abhinemani/oiaa