Traté de construir un filtro para algunas publicaciones. Cuando se selecciona un año, el otro año debe eliminarse de la página. Pero solo se elimina la mitad de las publicaciones del año no seleccionadas. ¿Qué estoy haciendo mal?
var filter2020 = document.getElementById('filter20'); var filter2021 = document.getElementById('filter21'); var posts = document.getElementsByClassName('article'); if (filter2020) { for (item of posts) { if (item.dataset.year == "Y2020") { item.remove(); } else { console.log("no") } } } else if (filter2021) { for (item of posts) { if (item.dataset.year == "Y2021") { item.remove(); } else { console.log("no") } } } else { } <div class="row filtered-news"> <div class="article col-lg-4" data-year="Y2021"> </div> <div class="article col-lg-4" data-year="Y2020"> </div> </div>