const personData = {
personList: [
{
personCodes: [
{
code: "001",
desc: "Indian"
}
]
},
{
personCodes: [
{
code: "002",
desc: "Spanish"
}
]
},
{
personCodes: [
{
code: "001",
desc: "Spanish"
},
{
code: "002",
desc: "Spanish1"
},
{
code: "003",
desc: "Spanish2"
}
]
},
{
personCodes: [
{
code: "001",
desc: "Russian"
}
]
},
{
personCodes: [
{
code: "001",
desc: "Spanish"
},
{
code: "002",
desc: "Indian"
},
{
code: "004",
desc: "Japanina"
}
]
},
{
personCodes: [
{
code: "001",
desc: "Spanish"
},
{
code: "004",
desc: "Indian"
},
{
code: "003",
desc: "Japanina"
}
]
},
]
};
const personID = ["001","003"];
const result = personData.personList.filter(role => role.personCodes && role.personCodes.find(group => personID.includes(group.code)));
console.log(result);
Following code denotes the person Data with person List. Each person List represents the code. Once executing the code I am getting the 5 different kind of array which contains the code into the personID array. I want the expected out like from the person Data 3rd and 6th object. could someone look into it and modified the code ,I have already attached the required code. Thanks