我有以下 JSON 结构。
comapany : XYZ
Emp Info:[
{
empName: A,
empID:1
salary[
{
year: 2017,
value: 3000
},
{
year: 2018,
value: 5000
}
]
},
{
empName: B,
empID:2
salary[
{
year: 2017,
value: 6000
},
{
year: 2018,
value: 3000
}
]
},
{
empName: C,
empID:3
salary[
{
year: 2017,
value: 3000
},
{
year: 2018,
value: 8000
}
]
},
]
这里 Emp Info 是一个数组,其中包含另一个薪水数组。我想过滤所有价值为 3000 的工资。所以我的输出应该如下所示
comapany : XYZ
Emp Info:[
{
empName: A,
empID:1
salary[
{
year: 2017,
value: 3000
}
]
},
{
empName: B,
empID:2
salary[
{
year: 2018,
value: 3000
}
]
},
{
empName: C,
empID:3
salary[
{
year: 2017,
value: 3000
}
]
},
]
我使用 lodash 尝试了多种方法,但它总是返回所有数据(而不是过滤)。
._filter(data, data => {
return data.empInfo.salary[0].value === 3000
});
._each(data.empInfo.salary, data => {
_.filter(data, d=>{
return d.salary === 3000;
});
});
._filter(data.empInfo.salary, data => {
_.each(salary, s => {
return s === 3000;
});
});
有人可以帮助过滤这个 json,最好使用 lodash