school-dashboard-exercise/src/utils/removeStringKeys.ts
2024-06-24 15:27:42 +03:00

14 lines
402 B
TypeScript

export function removeStringKeys(obj: any, keysToRemove: string[]): any {
if (typeof obj === 'object' && obj !== null) {
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
if (keysToRemove.includes(key) && typeof obj[key] === 'string') {
delete obj[key];
} else {
removeStringKeys(obj[key], keysToRemove);
}
}
}
}
return obj;
}