на основе MDN:
Метод filter () создает новый массив со всеми элементами, которые проходят тест, реализованный предоставленной функцией.
, так что в основном, чтов вашем коде неправильно то, что:
state.filters.geologies.filter(elem => !elem.includes(payload))
не сохраняется ни в одной переменной, поэтому отфильтрованный массив не используется.чтобы заставить его работать, вам нужно присвоить возвращаемое значение filter
.что-то вроде:
state.filters.geologies = state.filters.geologies.filter(elem => !elem.includes(payload))
или, как сказал Владислав:
state.filters.geologies = [...state.filters.geologies.filter(elem => !elem.includes(payload))]