пытается получить результат ниже ожидаемого, но цикл не входит в specialtyMembers
есть идеи, как получить ожидаемый ответ, совпадающий с двумя массивами, любое приложение использует фильтр?
main.js
const members = [{
"indexId": "1",
"planId": "8304TDMACC001"
}]
const specialtyMembers = [{
"proxyId": "",
"internalID": "38482099",
"externalID": "",
"indexID": "1",
"gender": "Male"
},
{
"proxyId": "",
"internalID": "38482100",
"externalID": "",
"indexID": "2",
"gender": "Female"
}
]
if (members) {
const membersArray: any = [];
for (const member of members) {
if (specialtyMembers) {
for (const cacheMember of specialtyMembers) {
if (member.indexId === cacheMember.indexID) {
membersArray.push(cacheMember);
}
}
}
}
specialtyMembers = membersArray;
}
ожидаемый результат, потому что indexId совпадает только с этим
[{
"proxyId": "",
"internalID": "38482099",
"externalID": "",
"indexID": "1",
"gender": "Male"
}
]