У меня есть два массива объектов, как показано ниже
conditions= [
{
'condition': 'Expert',
'value': 'All'
},
{
'condition': 'Coach',
'value': 'willaim'
},
{
'condition': 'manager',
'value': 'Brandy Lovings'
},
{
'condition': 'site',
'value': 'ALL'
},
{
'condition': 'client',
'value': 'ALL'
}
]
data=[
{
"Date": "11/6/2018",
"client": "Verizon",
"Expert": "Ellison, Lauren",
"Coach": "willaim",
"manager": "Brandy Lovings",
"site": "Sundance",
"Metric": "STR"
},
{
"Date": "11/6/2018",
"client": "Amzaon",
"Expert": "Ellison, Lauren",
"Coach": "Dash Williamson",
"manager": "David",
"site": "abc",
"Metric": "STR"
}
]
Я хочу отфильтровать массив данных с помощью массива условий, например, если свойство условия в массиве условий содержит Expert, тогда мне нужно отфильтровать массив данных на основе data.Expert = conditions[Expert Conditionindex].value
, затем мне нужно вернуть все данные с этими условиями.
Другое дело, если value: 'ALL'
, тогда нет необходимости фильтровать в этом конкретном состоянии.
Желаемый вывод похож на
filteredData = [
{
"Date": "11/6/2018",
"client": "Verizon",
"Expert": "Ellison, Lauren",
"Coach": "willaim",
"manager": "Brandy Lovings",
"site": "Sundance",
"Metric": "STR"
}
]
Как мне решить эту проблему?