if (type === 'categories') {
if (this.seletedCategory.has(value.id)) {
this.seletedCategory.delete(value.id);
} else {
this.seletedCategory.set(value.id, value);
}
} else if (type === 'tags') {
if (this.selectedTag.has(value.id)) {
this.selectedTag.delete(value.id);
} else {
this.selectedTag.set(value.id, value);
}
} else if (type === 'years') {
if (this.seletedYear.has(id)) {
this.seletedYear.delete(id);
} else {
this.seletedYear.set(id, value);
}
}
Можно сделать метод, принимающий set, value и внутри проверяющий if has deleted else set Как вариант If (type === "years") { addOrDelete(this.selectedYear, value); } ...
хороший вопрос, зачем там по логике именно addOrDelete
Я думаю там фильтр включается или выключается 🤔
да - это фильтр. набор фильтров
да - фильтр. отжать - нажать.
ну типа сделать маппинг значений type на какую нибудь функцию, принимающую на вход объект, реализующий методы has, delete, set и значение id
Только тут id параметр лишний, он из value должен получаться)
Обсуждают сегодня