У меня следующая структура 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