let arr = [ ["british", "classic-rock"], ["pop"], ["rock", "classic-rock"] ]["british", "classic-rock"]
["pop"]
["rock", "classic-rock"]arr отфильтровать по другому массиву ["british", "pop"]arr есть что-то из ЭЛЕМЕНТОВ массива ["british", "pop"], то этот ЭЛЕМЕНТ массива arr - оставляем. arr не содержит то он нам не нужен.let filteredArray = [ ["british", "classic-rock"], ["pop"] ]arr[0][0] == ["british", "pop"][0] и arr[1][0] == ["british", "pop"][1]
Сначала анимируешь исчезновение блока, потом задаешь ему display:none;
Чтоб показать блок, делаешь все наоборот. Задаешь ему display:block, а потом анимируешь его появление.
Тут нет ничего сложного или каких-то скрытых знаний, все просто и в лоб.