【发布时间】:2019-09-30 08:06:49
【问题描述】:
我有两个对象数组,如下所示
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"
}
]
我想用条件数组过滤数据数组,比如如果条件数组中的条件属性包含专家,那么我需要根据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"
}
]
我该如何解决这个问题?
【问题讨论】:
标签: javascript arrays reactjs object filter