Files
30-seconds-of-code/test/cleanObj/cleanObj.js
2018-01-09 06:09:49 -05:00

10 lines
250 B
JavaScript

module.exports = (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;
};