Files
30-seconds-of-code/test/cleanObj/cleanObj.js
2018-01-17 13:40:40 -05:00

11 lines
277 B
JavaScript

const cleanObj = (obj, keysToKeep = [], childIndicator) => {
Object.keys(obj).forEach(key => {
if (key === childIndicator) {
cleanObj(obj[key], keysToKeep, childIndicator);
} else if (!keysToKeep.includes(key)) {
delete obj[key];
}
});
return obj;
};
module.exports = cleanObj