Я пытаюсь отфильтровать список на основе определенного roleType в массиве ролей, который является массивом объектов.
Ниже мой json
this.rolesData = [{
"firstName": "Francis",
"lastName": "Underwood",
"middleName": "",
"title": { "titleId": "1", "titleName": "AA" },
"roles": [
{"roleGuid" : 1, "roleType" : 1 },
{ "roleGuid" : 2, "roleType" : 3 }
]
},
{
"firstName": "Claire",
"lastName": "Underwood",
"middleName": "",
"title": { "titleId": "2", "titleName": "BB" },
"roles": [
{"roleGuid" : 1, "roleType" : 2 },
{ "roleGuid" : 2, "roleType" : 3 },
{ "roleGuid" : 3, "roleType" : 4 }
]
}
];
Я пытаюсьполучить элементы, у которых есть roleType 1.поэтому для моего примера он должен возвращать только первый объект, так как только первый объект имеет roleType 1. в своем списке ролей.
Я пробовал ниже, но это не сработало
this.rolesData.filter(data => {
data.roles.filter(role => {
if (role.roleType == 1) {
return role;
}
});
});