const merged = [
[
{
_id: "6136096f4255d84bcb4a7144",
user_id: "5fbfa729fc46a415ce5503a6",
device_platform: 'ios',
},
{ user: [Object] }
],
[
{
_id: "613609414255d84bcb4a7122",
user_id: "5fbf6f91aff7f3320a906547",
device_platform: 'ios',
},
{ user: [Object] }
],
[
{
_id: "613709f49223350dfdaec618",
user_id: "5fbfa748fc46a415ce5505f1",
device_platform: 'ios',
},
{
_id: "613609184255d84bcb4a710a",
user_id: "5fbfa748fc46a415ce5505f1",
device_platform: 'ios',
},
{ user: [Object] }
]
]
const user_id = ["5fbfa748fc46a415ce5503a8"];
const { matching, nonMatching } = merged.reduce(
(acc, userRecord) => {
userRecord.JSON.Stringify(user._id) &&
userRecord.JSON.Stringify(user._id).some(_id => user_id.includes(_id))
? acc.matching.push(userRecord)
: acc.nonMatching.push(userRecord);
return acc;
},
{ matching: [], nonMatching: [] }
);
How to filter out from nested array is there any way to fix it with this response please guide
user is coming at object it must contain _id for this I used JSON.Stringify() which seems work isn't ?
Thanks
JSON.Stringify()— it isJSON.stringify()