const clientData = {
1111 : [
{ID : 112, name : 'John',age : 23},
{ID : 113, name : 'Doe',age : 21},
{ID : 114, name : 'Stan',age : 24},
],
2222 : [
{ID : 222, name : 'Sara',age : 15},
{ID : 223, name : 'Wiliams',age : 61},
{ID : 224, name : 'Alan',age : 45},
]
};
const invalidValues = [112, 223, 114];
Object.keys(clientData).forEach(key => {
clientData[key].forEach((obj, index) => {
if (invalidValues.includes(obj.ID)) {
clientData[key].splice(index, 1);
}
})
});
console.log(clientData);
const idsToDelete = new Set(invalidValues);
const result = Object.keys(clientData).reduce((acc, key) => {
acc[key] = clientData[key].filter(({ID}) => !idsToDelete.has(ID));
return acc;
}, {});
console.log('Result:', result)