Vue цепочка нескольких фильтров в геттере - PullRequest
1 голос
/ 06 января 2020

В Getter мне нужно отфильтровать массив и вернуть значения, которые соответствуют 2 условиям. Мне нужно вернуть item_categories, которые не имеют item_category_location, равной текущему местоположению, или не имеют item_category_locations вообще.

 unaddedItemCategories(state, getters, rootState) {
                let otherLocations = state.item_categories
                    .filter((item_category) =>
                        item_category.item_category_locations.some((item_category_location) => item_category_location.location_id !== rootState.currentLocation.id))
                let noLocations = state.item_categories
                    .filter(item_category => item_category.item_category_locations.length == 0)
                return otherLocations, noLocations

            },

2 фильтра работают нормально. Как их связать, чтобы создать новый массив?

1 Ответ

2 голосов
/ 06 января 2020

Вы можете сделать это так:

return [...otherLocations, ...noLocations]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...