Есть массив объектов:
data = [
{ bg: 'black', color: 'green' },
{ bg: 'black', color: 'green' },
{ bg: 'black', color: 'red' },
{ bg: 'black', color: 'red' },
{ bg: 'white', color: 'green' },
{ bg: 'white', color: 'green' },
{ bg: 'white', color: 'red' },
{ bg: 'white', color: 'red' }
]
И есть два фильтра:
Когда выбран первый фильтр, например background
black, выводится только:
[
{ bg: 'black', color: 'green' },
{ bg: 'black', color: 'green' },
{ bg: 'black', color: 'red' },
{ bg: 'black', color: 'red' }
]
И когда к этому добавляется ещё один фильтр, например color
red, оно, соответственно, выдаст:
[
{ bg: 'black', color: 'red' },
{ bg: 'black', color: 'red' }
]
Как это реализовать?
Фильтры я устанавливаю в примерно таком объекте:
filters = {
bg: 'white', // or 'none', or 'black'
color: 'none', // or 'red, or 'green'
}