I have following array of object, I need to remove the object if the property didn't exist
const obj = [
{ name: 'Anu', fields: [{ age: 27, data: true }, { age: 17, data: true }] },
{ name: 'Ammu', fields: [{ age: 47, data: true }, { age: 37 }] },
{ name: 'Bat', fields: [{ age: 30 }] },
{ name: 'Asmi', fields: [{ age: 27, data: true }] },
];
Expected output
const res = [
{ name: 'Anu', fields: [{ age: 27, data: true }, { age: 17, data: true }] },
{ name: 'Ammu', fields: [{ age: 47, data: true }] },
{ name: 'Asmi', fields: [{ age: 27, data: true }] },
];
I tried the code but not working
const obj = [{ name: 'Anu', fields: [{ age: 27, data: true }, { age: 17, data: true }] }, { name: 'Ammu', fields: [{ age: 47, data: true }, { age: 37 }] }, { name: 'Bat', fields: [{ age: 30 }] }, { name: 'Asmi', fields: [{ age: 27, data: true }] }, ]
const newArray = obj.filter((ob) => {
ob.fields.filter((field) => {
return Object.keys(field).includes("data");
});
});
console.log(newArray)